2011-09-19 13 views
8

VS 2010 Pro, C#, WinForms: all'inizio del mio metodo, sto dicendo Debug.Writeline ("immissione del metodo blah"); quindi da qualche parte all'interno di questo metodo sto mettendo alcuni punti di interruzione ed eseguo il programma. quindi vedo che l'esecuzione viene interrotta in quei punti di interruzione, quindi è qui! ma se cerco la modalità Combobox Output-> Debug e anche la finestra Immediata non riesco a trovare il messaggio che ho scritto per Denug.Writeline da nessuna parte ... Ho anche provato quella casella di controllo nelle opzioni Debug che dice "Redirect all output to Immediate window ".... non ha aiutato neanche.Debug.Writeline non stampa nulla

+0

State facendo funzionare a eseguire il debug? – msarchet

+0

Hmm, mi hai fatto impazzire. –

+0

@msarchet: sì, in Debug – Bohn

risposta

10

Discusso già nei commenti, ma non ero sicuro fino a discuterne lì. Tuttavia:

  • chiamate a Debug.Whatever(...) sono generalmente contrassegnati da [Conditional("DEBUG")], nel senso che richiedono il simbolo DEBUG da definire, altrimenti quelle chiamate non sono compilati
  • un progetto predefinito è DEBUG e TRACE definiti per la Profilo "Debug" e TRACE per il profilo "Rilascio"
  • tuttavia, è possibile disabilitare il simbolo DEBUG tramite un chec kbox in "proprietà del progetto"

Quindi; vai alle proprietà del progetto e assicurati che il simbolo DEBUG sia definito (o meno) adeguato alle tue esigenze (per tutti i profili esistenti nel tuo progetto).

1

se Debug non stampa nulla (e non è possibile eseguire il breakpoint su di esso): è necessario selezionare "TRACE" nelle proprietà del progetto.

1

assicurarsi di premere F5 per avviare la modalità (nonCtr + F5) Debug.

F5 partire debug

CTRL + F5 partire senza eseguire debug

enter image description here

0

Se non v'è ancora alcun output dopo tutto, controllare i tipi di messaggi sono abilitati per la finestra di output:

  1. Fare clic con il pulsante destro all'interno dell'area di contenuto della finestra di output.
  2. Accertarsi che "Uscita programma" sia selezionato, ad esempio. (Dovrebbe apparire come nello screenshot)

enter image description here