2011-09-19 12 views
8

VS 2010 Pro, C#, WinForms: al comienzo de mi método, estoy diciendo Debug.Writeline ("entering method blah"); luego en algún lugar dentro de este método estoy poniendo algunos puntos de interrupción y ejecutar el programa. entonces veo que la ejecución se detiene en esos puntos de quiebre, ¡así que está aquí! pero si busco el modo de cuadro combinado Salida-> Depuración y también la ventana Inmediato, no puedo encontrar el mensaje que he escrito para Denug.Writeline en cualquier parte ... También probé esa configuración de casilla de verificación en Opciones de depuración que dice "Redirigir todos los resultados a la ventana Inmediato" ".... tampoco ayudó.Debug.Writeline no está imprimiendo nada

+0

¿Está ejecutando en la depuración? – msarchet

+0

Hmm, me voló la cabeza. –

+0

@msarchet: sí, en Depurar – Bohn

Respuesta

10

Discutido ya en los comentarios, pero no estaba seguro hasta discutirlo allí. Sin embargo:

  • llamadas a Debug.Whatever(...) están típicamente marcados con [Conditional("DEBUG")], lo que significa que requieren el símbolo DEBUG ser definido, de lo contrario esas llamadas no se compilan
  • un proyecto predeterminado ha DEBUG y TRACE definidos para el perfil "depuración", y TRACE para el "Release" perfil
  • Sin embargo, puede desactivar el símbolo DEBUG a través de un CHEC kbox en "propiedades del proyecto"

So; vaya a project-properties y asegúrese de que el símbolo DEBUG esté definido (o no) según corresponda según sus necesidades (para todos los perfiles que existan en su proyecto).

1

si Debug no imprime nada (y no puede marcar un punto de interrupción en él): también debe marcar "TRACE" en las propiedades del proyecto.

1

asegúrese de pulsar F5 para iniciar el modo (noCtr + F5 ) Depuración.

F5 partir Depuración

CTRL + F5 partir sin depurar

enter image description here

0

Si todavía no hay salida, después de todo, comprobar los tipos de mensaje que están habilitados para la ventana de salida:

  1. Haga clic derecho dentro del área de contenido de la ventana de salida.
  2. Asegúrese de que "Programar salida" esté seleccionado, por ejemplo. (Debe quedar como la captura de pantalla)

enter image description here