Comencé un proyecto en blanco en Visual Studio 2010 para escribir una aplicación C. ¿Cómo puedo enviar información de depuración en la salida ventana (menú Depurar -> de Windows -> salida )? ¿Existe una forma relativamente simple de implementar TRACE
o OutputDebugString
o algo similar?Forma simple de enviar información de depuración a la ventana 'Salida' de Visual Studio
Respuesta
OutputDebugString
es la forma de hacerlo. Pregunta de desbordamiento de pila How can I use the TRACE macro in non-MFC projects? contiene información sobre cómo hacer algo similar al macro de MFCTRACE
usando OutputDebugString
.
Puede usar OutputDebugString
desde un programa VS C.
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
OutputDebugString(_T("Hello World\n"));
return 0;
}
La salida sólo será visible si se ejecuta con la depuración (depuración> Iniciar depuración)
En la ventana de resultados, seleccione "depuración" de "Mostrar la salida de:"
_T() ...? – Simon
@Simon es una macro preprocesador de Microsoft estándar para tratar con la creación de programas que compilan tanto en modo Unicode como en modo ANSI. Puede eliminar _T() si no está utilizando [tchar.h y sus amigos] (https://msdn.microsoft.com/en-us/library/windows/desktop/ff381407 (v = vs.85). aspx # tchars). –
Si usa C++, es posible que le interese mi macro portátil TRACE.
#ifdef ENABLE_TRACE
# ifdef _MSC_VER
# include <windows.h>
# include <sstream>
# define TRACE(x) \
do { std::ostringstream s; s << x; \
OutputDebugString(s.str().c_str()); \
} while(0)
# else
# include <iostream>
# define TRACE(x) std::cerr << x << std::flush
# endif
#else
# define TRACE(x)
#endif
ejemplo:
#define ENABLE_TRACE //can depend on _DEBUG or NDEBUG macros
#include "my_above_trace_header.h"
int main (void)
{
int i = 123;
double d = 456.789;
TRACE ("main() i="<< i <<" d="<< d <<'\n');
}
Cualquier mejoras/sugerencias/contribuciones son bienvenidas ;-)
- 1. redirige la consola a la ventana de salida de depuración de Visual Studio en app.config
- 2. Visual Studio - Filtrar excepciones de la salida de depuración
- 3. ¿Se puede ver la salida de OutputDebugString en la ventana de salida de Visual Studio?
- 4. ¿La compilación de depuración de Visual Studio contiene información personal?
- 5. Visual Studio: información de depuración en la compilación de lanzamiento
- 6. ¿Se puede borrar la ventana de salida de Visual Studio (depuración) mediante programación?
- 7. Visual Studio 2010 Express. Escribir en la ventana de salida
- 8. ¿Cómo puedo obtener una referencia a una secuencia de salida que escribe en la ventana de "salida" de Visual Studio?
- 9. Ancho de la salida de PowerShell en la ventana de salida de Visual Studio
- 10. Visual Studio ventana de comandos
- 11. Redirigir stdout y stderr a la consola de depuración de salida de microsoft visual studio
- 12. Redirigir la salida (stdout, stderr) de un proceso hijo a la ventana Resultados de Visual Studio
- 13. redirección Console.Write ... Métodos para ventana de resultados de Visual Studio durante la depuración
- 14. ¿Cómo imprimo en la ventana de salida de depuración en una aplicación Win32?
- 15. Salida de información de depuración en la consola
- 16. Visualización de ventana de depuración de Visual C++ de CR/LF en Visual Studio 2008
- 17. Cómo leer la ventana de memoria de depuración en Visual Studio
- 18. ¿Cómo escribo en la ventana de salida de Visual Studio en Mi herramienta personalizada?
- 19. Visual Studio: ¿enviar archivos de "contenido" al directorio de salida en lugar de a un subdirectorio?
- 20. Salida de construcción coloreada en Visual Studio
- 21. Visual Studio 2010 Fuente de la ventana de memoria
- 22. Visual C++ 2008 build 'Release' contiene información de depuración
- 23. ¿Qué significa -1. # IND000 en la ventana de depuración de Visual Studio?
- 24. ¿Cómo detengo la ventana Visual Studio Output que muestra el nombre del registrador de la salida de log4net?
- 25. ¿Cómo funciona la depuración en Visual Studio?
- 26. Depuración remota de Visual Studio al iniciar la aplicación
- 27. Visual studio + depuración remota de gdb
- 28. Depuración de JavaScript en Visual Studio 2008
- 29. ¿Cómo escribo en la ventana de salida en Visual Studio 2010 AddIn?
- 30. Visual Studio 2010 larga depuración
posible duplicado de [salida de impresión en la ventana de resultados en Visual C++ IDE] (http: // stackoverflow.com/questions/7697842/printing-output-on-the-output-window-in-visual-c-ide) –
Ver también: http://stackoverflow.com/q/1333527/39648 –