9

VS 2010 Pro, C#, WinForms: at the very beginning of my method I am saying Debug.Writeline("entering method blah"); then somewhere inside this method I am putting some breakpoints and run the program. so I see that execution is stopped at those break points, so it is here! but if I search the Output->Debug combobox mode and also Immediate window I cannot find the message I has written for Debug.Writeline anywhere.

I also tried that heck box setting in Debug options that says "Redirect all output to Immediate window"....did not help either.

Al Lelopath
  • 6,448
  • 13
  • 82
  • 139
Bohn
  • 26,091
  • 61
  • 167
  • 254

4 Answers4

11

Discussed already in the comments, but I wasn't sure until discussing it there. However:

  • calls to Debug.Whatever(...) are typically marked with [Conditional("DEBUG")], meaning they require the DEBUG symbol to be defined, otherwise those calls are not compiled
  • a default project has DEBUG and TRACE defined for the "Debug" profile, and TRACE for the "Release" profile
  • however, you can disable the DEBUG symbol via a checkbox in "project properties"

So; go to project-properties, and ensure the DEBUG symbol is defined (or not) as appropriate for your needs (for any-and-all profiles that exist in your project).

Marc Gravell
  • 1,026,079
  • 266
  • 2,566
  • 2,900
2

Make sure you press F5 to Start Debugging mode (not Ctr+F5).

F5 Starting Debugging

CTRL+F5 Starting Without Debugging

enter image description here

Serge V.
  • 3,377
  • 3
  • 20
  • 28
1

if Debug does not print anything (and you can't breakpoint on it) : you also have to check "TRACE" in project properties.

Poppyto
  • 554
  • 8
  • 17
1

If there is still no output after all, check the message types that are enabled for the output window:

  1. Right-Click inside the content area of the Output-Window.
  2. Make sure "Program Output" is selected for example. (It should look like the screenshot)

enter image description here

spikey
  • 444
  • 1
  • 7
  • 27