【发布时间】:2011-10-03 09:35:20
【问题描述】:
当Debug.Assert 的参数计算为false 时,有什么方法可以导致Visual Studio 2010 在调试时中断?
示例:在我的代码中,我有这样的行:
Debug.Assert(!double.IsInfinity(x));
如果我不调试,断言失败时会弹出一个窗口。
但是当我调试时,断言被记录到“输出”窗格中,这很容易错过;没有弹出窗口,调试器也不会停止。因此:有没有办法在Debug.Assert失败时强制Visual Studio调试器中断?
(顺便说一句:我正在开发一个基于 WPF 的桌面应用程序。在 Windows 窗体应用程序中,行为似乎有所不同:这里,调试器在 Debug.Assert 处停止。)
编辑:请让我澄清一下:我不是在寻找 Debug.Assert() 的替代方法,因为我使用的代码和外部代码都充满了 Debug .Assert() 语句。我正在寻找一种在 Debugg.Assert 失败时导致 Visual Studio 调试器中断的方法。 (我认为早期的 VS 版本就是这样做的,并且行为在 VS2010 中发生了变化)。
【问题讨论】:
标签: c# wpf visual-studio-2010