断言调试器断言失败

问题描述:

当assertion为false并且使用Visual Studio调试器运行应用程序时是否有办法断开调试器。早些时候,当我调试Windows应用程序时,我会得到一个异常,调试器会中断,但现在智能设备上的断言失败窗口显示堆栈跟踪,但我也想看到变量值等。断言调试器断言失败

愚蠢的我,解决方案很简单。当窗口弹出时,按调试器中的暂停键:)

+2

不知道是否有任何方法可以自动执行此操作。 – Superbest 2012-01-30 16:05:51

+1

@Superbest - 有。看到我的答案。 – 2014-12-26 19:05:09

看来您可以在断言无法看到其他细节时附加调试器 - 请参阅本文:http://blogs.msdn.com/b/davidklinems/archive/2005/08/29/457847.aspx。它相当过时但可能仍然适用。

除了维奈的解决方案,您可以通过调用

Debugger.Break

在你的情况,你可以每天侦听器能够接收失败消息的时间去做启动的特定进程的调试器。

不确定VS 2008,但至少在2010和更高版本中,您可以转到Debug/Exceptions(Ctrl-Alt-E)。点击“添加”按钮,选择“公共语言运行时例外”,然后输入:

Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException 

并点击“确定”。它现在会出现在列表中,请确保您选中“Thrown”列中的复选框。您现在将断开任何断言失败。