what's the difference between
Debugger.Launch();
Debugger.Break();
?
what's the difference between
Debugger.Launch();
Debugger.Break();
?
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.
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.