views:

37

answers:

2

what's the difference between

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

?

+2  A: 

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.

Marc Gravell
+1  A: 

Launch will start a debugger when one is available. But is just ignored if there is none available. Break will crash the program if no debugger is available.

Hans Passant