visual-studio - linea - configurar visual studio code
¿Visualiza un mensaje en la ventana de salida de Visual Studio cuando no está el modo de depuración? (5)
El método Trace.WriteLine es un método compilado condicionalmente. Eso significa que solo se ejecutará si la constante TRACE se define cuando se compila el código. De forma predeterminada en Visual Studio, TRACE solo se define en modo DEBUG.
Haga clic derecho en el proyecto y seleccione Propiedades. Ve a la pestaña Compilar. Seleccione el modo Release y agregue TRACE a las constantes del preprocesador definidas. Eso debería solucionar el problema para usted.
En Java, puede usar System.out.println(message)
para imprimir un mensaje en la ventana de salida.
¿Cuál es el equivalente en Visual Studio?
Sé que cuando estoy en modo de depuración puedo usar esto para ver el mensaje en la ventana de salida:
Debug.WriteLine("Debug : User_Id = "+Session["User_Id"]);
System.Diagnostics.Trace.WriteLine("Debug : User_Id = "+Session["User_Id"]);
¿Cómo se puede hacer esto sin depurar en Visual Studio?
Los mensajes de seguimiento también pueden aparecer en la ventana de resultados, incluso si no está en modo de depuración. Solo tiene que asegurarse de que la constante del compilador TRACE esté definida.
Los resultados no se encuentran en la ventana Resultados, sino en el Detalle de Resultados de la Prueba (Panel TestResult en la parte inferior, haga clic derecho en Resultados de la Prueba y vaya a TestResultDetails).
Esto funciona con Debug.WriteLine y Console.WriteLine.
Para mí, este fue el hecho de que debug.writeline se muestra en la ventana Inmediato, no en la Salida. Mi instalación de VS2013 de forma predeterminada ni siquiera muestra una opción para abrir la ventana Inmediato, por lo que debe hacer lo siguiente:
Select Tools -> Customize
Commands Tab
View | Other Windows menu bar dropdown
Add Command...
The Immediate option is in the Debug section.
Una vez que hayas aceptado eso, puedes ir a Ver -> Otras ventanas y seleccionar la ventana Inmediato y listo para ver todo el resultado de depuración.
Desafortunadamente para mí, también mostró unos 50 errores de los que no tenía conocimiento en mi proyecto ... quizás lo apague de nuevo :-)
Todo este hilo confundió la h # $ l de mí hasta que me di cuenta de que tenía que ejecutar el depurador para ver CUALQUIER salida de seguimiento o depuración . Necesitaba un resultado de depuración (fuera del depurador) porque mi aplicación web funciona bien cuando la depuro, pero no cuando el depurador no se está ejecutando (SqlDataSource se crea una instancia correctamente cuando se ejecuta a través del depurador).
El hecho de que la salida de depuración pueda verse cuando se está ejecutando en modo de lanzamiento no significa que verá nada si no está ejecutando el depurador. ¿Lectura cuidadosa de escritura en la ventana de salida de Visual Studio? me dio DebugView como alternativa. ¡Extremadamente útil!
Espero que esto ayude a cualquier otra persona confundida por esto.