断言调试器断言失败

时间:2011-01-28 08:27:47

标签: c# visual-studio-2008 debugging assertion smart-device

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

4 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:10)

不确定VS 2008,但至少在2010年及以后,您可以转到Debug / Exceptions(Ctrl-Alt-E)。点击"添加"按钮,选择"公共语言运行时例外",然后键入:

Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException

并点击" OK"。它现在将显示在列表中,请确保选中" Thrown"中的复选框。柱。现在,您将在任何断言失败时获得休息。

答案 2 :(得分:5)

除了Vinay的解决方案,您还可以通过调用

启动特定进程的调试器

Debugger.Break

在您的情况下,您可以在每次收听者收到失败消息时执行此操作。

答案 3 :(得分:1)

当断言无法查看其他详细信息时,您似乎可以附加调试器 - 请参阅此文章:http://blogs.msdn.com/b/davidklinems/archive/2005/08/29/457847.aspx。它过时但可能仍然适用。