Search code examples
c#.netdebuggingsystem.diagnostics

Difference between Debugger.Launch and Debugger.Break


What's the difference between

Debugger.Launch();
Debugger.Break();

?


Solution

  • Reading the documentation, it sounds like Launch does nothing if the debugger is attached - it doesn't actually break (although I haven't verified this).

    Break asks to launch the debugger (if not attached), and does do the break.

    In reality, it is unlikely you'd have more than one Launch point... if that.