no vi ninguna salida en la consola o en el panel de salida de Visual Studio desde:¿A dónde llega la salida Debug.Write() de .NET?
Debug.Write("WriteStatements() was reached")
dónde viene la salida vaya a?
no vi ninguna salida en la consola o en el panel de salida de Visual Studio desde:¿A dónde llega la salida Debug.Write() de .NET?
Debug.Write("WriteStatements() was reached")
dónde viene la salida vaya a?
Se escribe a la escucha de seguimiento por defecto, que lo que se necesita para encender:
Si desea que esta dirigida a la consola que habría que añadir una instancia de la ConsoleTraceListener:
En su archivo .config asegurarse de que tiene las siguientes entradas:
<configuration>
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="configConsoleListener"
type="System.Diagnostics.ConsoleTraceListener" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
Es posible que también deba asegurarse de haber incluido el indicador /d:TRACE
al compilar su proyecto para habilitar la salida.
¿No hay un detector predeterminado? – Ricky
@Ricky Hay un DefaultTraceListener (http://msdn.microsoft.com/en-us/library/system.diagnostics.defaulttracelistener.aspx), que aparentemente "emitirá el mensaje a la función OutputDebugString de Win32 y al depurador. Método de registro. Para obtener información sobre la función OutputDebugString, consulte Platform SDK o MSDN ", pero lo desea en la ventana de Consola/Salida, que necesita ConsoleTraceListener. –
No he visto su comentario hasta que haya publicado mi respuesta, lo siento. –
La respuesta de Zhaph ya le indicó una forma de llegar a la salida Debug.Write
.
Bajo el capó, el oyente por defecto para Debug.Write
, es decir System.Diagnostics.DefaultTraceListener
, llama a la función API de Windows OutputDebugString
.
Cualquier mensaje enviado a esa función puede mostrarse mediante un depurador, p. Verá la salida en la ventana Salida de Visual Studio.
Otra forma muy sencilla para ver la salida del Debug.Write
y/o Trace.Write
es utilizar DebugView, una herramienta de Sysinternals:
DebugView es una aplicación que permite a controlar la salida de depuración en el sistema local , o cualquier computadora en la red a la que pueda acceder a través de TCP/IP. Es capaz de mostrar tanto en modo núcleo y salida de depuración Win32, por lo que no necesita un depurador para coger el resultado de la depuración sus aplicaciones o dispositivos controladores generan, ni tampoco se necesita para modificar sus aplicaciones o controladores a use API de salida de depuración no estándar.
Tenga en cuenta que las declaraciones Debug.Write
no se incluirán en una compilación de versión, por lo tanto, solo vería el resultado en la compilación de depuración.
+1 para DebugView :) –
Tengo que decir que esta fue una herramienta fenomenal cuando se depuraban las pruebas. A veces necesita ver el resultado sin que se ejecute el depurador. Gracias Dirk! –
Si no ve el resultado en la ventana * Output * de Visual Studio, asegúrese de haber seleccionado * Mostrar el resultado de Debug * en la lista desplegable. –