调试器不会因错误而停止

Posted

技术标签:

【中文标题】调试器不会因错误而停止【英文标题】:debugger does not stop on error 【发布时间】:2013-01-13 19:35:23 【问题描述】:

我正在使用 Visual Studio 2012 处理 Asp.net MVC4 项目。

当调试过程中出现错误时,它会在错误时停止。

但突然,调试器并没有停止,只是吐出如下错误信息网页。

“/”应用程序中的服务器错误。

给定的键不在字典中。

描述:执行过程中发生了未处理的异常 当前的网络请求。请查看堆栈跟踪以获取更多信息 有关错误的信息以及它在代码中的来源。

异常详细信息:System.Collections.Generic.KeyNotFoundException: 字典中没有给定的键。

源错误:...

堆栈跟踪:...

如何设置调试器在出错时停止?

【问题讨论】:

您是在调试模式 (F5) 下开始的吗?还是非调试模式(ctrl-F5)? 我想我有同样的问题。检查here。 【参考方案1】:

我遇到了同样的问题,甚至我的调试选项与@John Koerner 相同。 我发现并非所有异常类型都默认启用以破坏解决方案。您可以从例外设置窗口中选择启用哪些。

VS2015:调试 -> Windows -> 异常设置。

VS2012:调试 -> 异常 more details

我启用了整个 CLR 异常集。

【讨论】:

【参考方案2】:

确保异常助手已启用:

【讨论】:

与您的设置比较后,我启用了“仅我的代码”,它现在可以工作了!谢谢。 “异常评估”现在在 VS2017 中称为“使用新的异常助手”。

以上是关于调试器不会因错误而停止的主要内容,如果未能解决你的问题,请参考以下文章

调试器不会因异步方法中的异常而中断/停止

避免在调试模式 Access 97 时因错误而停止

远程调试不会因错误而中断

后台位置更新因调试器中发现的后台任务问题而停止

为啥我的代码在 Windows 7 上不会出现段错误?

MS Access 因错误而退出