Visual Studio 2010 测试未在异常时进入调试器

Posted

技术标签:

【中文标题】Visual Studio 2010 测试未在异常时进入调试器【英文标题】:Visual Studio 2010 test not entering debugger on exception 【发布时间】:2011-05-12 19:35:33 【问题描述】:

我正在尝试使用 Microsoft.VisualStudio.TestTools.UnitTesting 使用 Visual Studio 2010 调试 C# 应用程序。

当我在调试模式下运行测试并且测试抛出异常时,它不会将我弹出到调试器中,它只是退出并告诉我抛出了未处理的异常。

有没有办法让它打开调试器,就像在调试应用程序时发生未处理的异常时一样?

【问题讨论】:

【参考方案1】:

Visual Studio 允许您定义调试器应捕获的异常类型。转到 Debug->Exceptions 或 ctlr-alt-e。

然后你可以确保你要捕获的异常是启用的。

【讨论】:

谢谢,成功了。奇怪的是,我知道这只是前几天的工作。也许我不小心按了 Ctrl-Alt-E 什么的,谁知道呢。 我遇到了同样的问题...我应该找到什么异常? @AbuHamzah - 抛出任何异常。【参考方案2】:

确保您正在执行“Test->Debug”或“Debug test”/“Debug selected test”。仅运行配置设置为 Debug 的测试不会将调试器附加到正在运行的测试。

【讨论】:

在“测试结果”窗口中,有“运行”按钮和“调试”按钮。我正在点击“调试”。

以上是关于Visual Studio 2010 测试未在异常时进入调试器的主要内容,如果未能解决你的问题,请参考以下文章

C++ 程序未在 Visual Studio 2010 中读取绝对路径 [关闭]

SQL Server Compact 4.0 未在 Visual Studio 2010 中显示

如何使用 Visual Studio 测试中资源文件中的特定异常消息测试预期异常?

NodeJS输出未在Visual Studio 2017中显示

Visual Studio 奇怪的异常

在 Visual Studio 2010 中混合异常处理模型的后果是啥?