Hi, thanks for posting!
Unfortunately, there is nothing NCrunch can do about the task runner crashing in this situation. The Debugger.Break method is responsible for this action, and NCrunch cannot intercept its activities. You'll find that other test runners have the same behaviour in this situation.
The Debugger.Break method falls into a similar category to Debugger.Launch, MessageBox.Show, etc. NCrunch has no way to handle this code as the code isn't designed to be executed using an automated test.
If you wish to disable the behaviour for NCrunch execution, you may want to look into using
an override such as:
#if !NCRUNCH
Debugger.Break();
#endif