14

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

4

4 回答 4

18

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

于 2011-01-28T09:37:51.483 回答
12

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

Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException

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

更新:VS 2017 的截图 断言失败异常

于 2014-12-26T19:04:47.877 回答
6

除了 Vinay 的解决方案,您还可以通过调用来启动特定进程的调试器

调试器.Break

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

于 2011-01-28T08:43:39.760 回答
1

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

于 2011-01-28T08:36:07.947 回答