繁体   English   中英

断言失败时中断调试器

[英]Break the debugger on assertion failed

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

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

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

Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException

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

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

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

调试器.Break

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM