c++ - hay - ¿Cómo canalizo la salida al depurar en Visual Studio 2008?
debug iis application visual studio (3)
De acuerdo con este informe de error en el sitio web de Microsoft Connect, este problema se corrigió en Visual Studio 2008 Service Pack 1. Estoy ejecutando VS2008 SP1 en mi sistema, y la redirección de salida funciona bien para mí. Puede descargar SP1 aquí .
Intenté ir a las propiedades del proyecto, a la depuración seleccionada en las propiedades de configuración y establecer los argumentos del comando en "> out.txt" (sin las comillas, por supuesto). Sin embargo, cuando ejecuto el programa (con F5) todavía veo salida en la consola y no se crea ningún archivo out.txt. Esto es solo un simple programa C ++ Hello World. Estos pasos funcionaron para mi amigo pero no para mí (él también usa VS2008). He oído hablar de deshabilitar el proceso de alojamiento, pero parece que es solo para Visual Studio 2005.
Parece que "> out.txt" se está pasando como un argumento. argc es 3, argv [1] es ">" y argv [2] es "out.txt". ¿No se supone que esto suceda? ¿Que puedo hacer para arreglarlo?
Funciona perfectamente para mí en vs 2005. Tal vez verifique los argumentos en main () para ver si "> out.txt" se pasa como argumento en lugar de ser evaluado al nivel de cmd.exe
Tengo los mismos resultados que usted: la redirección tampoco funciona en 2008, pero funciona en 2005. Como se mencionó en @ChrisN, este es un error con VS 2008 y se solucionó en VS 2008 SP1.
Para solucionarlo, puede instalar VS2008 SP1 o utilizar este trabajo.
Aquí está el trabajo alrededor:
- Redirecciona la salida en código a través de freopen, este enlace explica cómo
- Envuelva este código en #ifdef REDIRECT_OUTPUT_TO_FILE y #endif
- Vaya a la pestaña C / C ++, luego a la pestaña del preprocesador y configure REDIRECT_OUTPUT_TO_FILE