有什么办法使Visual Studio 2010的突破而当参数调试Debug.Assert计算结果为false?
示例:在我的代码中,我有这样的行:
Debug.Assert(!double.IsInfinity(x));
Run Code Online (Sandbox Code Playgroud)
如果我没有调试,则在断言失败时会弹出一个窗口.
但是当我调试时,断言被记录到"输出"窗格中,这很容易被遗漏; 没有弹出窗口,调试器不会停止.因此:有什么方法可以强制Visual Studio调试器在Debug.Assert失败时中断?
(顺便说一句:我正在开发一个基于WPF的桌面应用程序.在Windows窗体应用程序中,行为似乎不同:在这里,调试器停止运行Debug.Assert.)
编辑:请让我澄清:我不是在寻找Debug.Assert()的替代品,因为我使用的代码和外部代码充满了Debug.Assert()语句.我正在寻找一种方法来使Visual Studio调试器在Debugg.Assert失败时中断.(我认为早期的VS版本就是这样做的,并且VS2010中的行为发生了变化).