Parece que los mensajes de consola, depuración y rastreo aparecen en la ventana "Salida", lo cual está bien en la mayoría de los casos, pero me gustaría que mis mensajes de seguimiento se muestren por separado (para que no estén intercalados con todo lo demás)) ¿Hay alguna manera de hacer esto sin escribir en un archivo/registro?¿Puedo generar mensajes Trace en una ventana separada en Visual C# 2008 Express?
Respuesta
Claro, por defecto rastrea escrituras a la ventana de Salida usando el DefaultTraceListener, que es una implementación de la clase TraceListener.
escribir en una salida separada que necesita para cualquiera que use uno de los pre-suministrado alternativa TraceListener
s o implementar su propio (manipulación, como mínimo, Write()
y WriteLine()
; a continuación, registrar su oyente en su archivo de configuración.
Solo hay una opción disponible en VS para obtener resultados en una ventana diferente: Herramientas + Opciones, Depurador, General, "Redirigir todo el texto de la ventana de salida a la ventana Inmediato". Sin embargo, es poco probable que haga lo que usted quiere Qué hacer.
No hay buenas opciones disponibles para obtener resultados en una ventana VS. El único mecanismo es el Windows Outp Función de API utDebugString() que permite que el depurador vea los mensajes. Eso ya está siendo utilizado por DefaultTraceListener. El proceso de alojamiento de Visual Studio admite la redirección de Console.Write/Line() a la ventana de resultados. El mecanismo por el que funciona no está claro para mí, aparte de que el proceso de alojamiento es una versión alojada personalizada del CLR. No es algo que te gustaría abordar, suponiendo que incluso es posible reemplazarlo.
Con mucho, el enfoque más práctico es simplemente crear su propia ventana para mostrar la salida de rastreo, utilizando su propio oyente de rastreo. Lo suficientemente fácil de hacer con una clase de formulario de Windows Forms que contiene un cuadro de texto multilínea. Cuán práctico es eso depende de la naturaleza de su EXE principal. O trace a un archivo y use un visor de archivos que sea lo suficientemente inteligente como para ver actualizaciones del archivo. Yo uso Far.
Ah, y está SysInternals 'DebugView utility. Se fisgonea en el texto OutputDebugString().
- 1. ¿Cuál es la ventana de definición de código en Visual C++ 2008 Express?
- 2. ¿Cómo puedo generar tokens CSRF en Express?
- 3. VS 2008 vs VS 2008 Express
- 4. ¿Dónde está el compilador de C ubicado en el disco para Visual C++ 2008 Express?
- 5. Visual Studio 2010 Express. Escribir en la ventana de salida
- 6. Pruebas unitarias en Visual C# 2010 Express?
- 7. ¿Está desarrollando Silverlight en Visual Studio Express?
- 8. Visual C# 2010 Express Output Window
- 9. Visualización de ventana de depuración de Visual C++ de CR/LF en Visual Studio 2008
- 10. ¿Cómo obtengo una ventana de código para dividir verticalmente en Visual Studio 2008? (no modo HTML)
- 11. Configuración del objetivo de compilación x86 de 32 bits en Visual C# 2008 Express Edition?
- 12. ¿Puedo usar MVC3 en Visual Studio 2008?
- 13. Cómo obtener vista de clase en Visual C# 2010 Express
- 14. compilación de 64 bits en microsoft visual C++ express 2010
- 15. Uso de SQL Server 2008 R2 con Visual Studio Express
- 16. Cómo deshabilitar la palabra clave de la interfaz en Visual C++ Express 2008?
- 17. Depurar y rastrear Escribir/WriteLine no se está produciendo en Visual Studio 2010 C# Express
- 18. Usando ASP.NET MVC desde Visual Web Developer Express 2008
- 19. ¿Visual Studio 2008 Express es compatible con t4?
- 20. ¿Cómo construyo Notepad ++ con Visual C++ 2010 Express?
- 21. ¿Cómo configurar Visual Studio 2008 para usar IIS Express?
- 22. Limitaciones de Visual Studio 2010 Express C#
- 23. ¿Cómo puedo usar la macro TRACE en proyectos que no son MFC?
- 24. Falló la creación del proyecto Microsoft Visual C++ 2010 Express
- 25. ¿Cómo debo perfil visual C++ express?
- 26. Cómo agregar WTL y ATL al estudio visual C++ express 2008
- 27. Cómo deshabilitar el asistente de excepción y la ventana emergente de excepción no controlada en Visual Studio 2008 Express
- 28. ¿Cómo puedo generar mensajes de progreso desde una instrucción SELECT?
- 29. ¿Cómo forzar a QWidget a mostrarse en una ventana separada?
- 30. pruebas de depuración nUnit en Visual Studio C# Express 2010
He hecho esto en el pasado, es muy útil. Sin embargo, en este caso, estoy hablando de la ventana acoplable de "Salida" de Visual Studio. Sería bueno supervisar los mensajes de Consola, Depuración y Rastreo por separado en lugar de que todos sean volcados a esa única ventana (con los mensajes de excepción de carga de ensamblaje y primera oportunidad allí también). – Pwninstein
Sí, de modo que podría escribir un plugin de Visual Studio para proporcionar ventanas separadas para cada una, junto con TraceListeners personalizados para enviar la salida a su complemento. Sin embargo, de forma predeterminada, 'DefaultTraceListener' escribe exclusivamente en la ventana' Output' y Visual Studio lo agrega a la colección Listeners de la aplicación, por lo que no hay forma de apuntar y hacer clic para lograr lo que quiere – STW
Puede simplemente 'desactivar' la carga del ensamblaje y la excepción de la primera oportunidad de ser volcada en la ventana de salida de depuración. Simplemente haga clic con el botón derecho en esa ventana y en la parte inferior del menú emergente, verá opciones para desactivar la visualización de excepciones y cargar y descargar mensajes del módulo. –