c# - 尽管在调试选项中设置了复选框,但 Visual Studio 调试器不会在 NullReferenceException 上中断

标签 c# .net visual-studio debugging

我手动将 Visual Studio 2012“网站”迁移到“ASP 网络项目”,以便能够使用特定于环境的 web.configs(使用转换)。

迁移后,我的调试器不再因异常而停止。

在我的输出 View 中,我可以看到引发了 NullReferenceException,我的 HTTP-REST 客户端收到“400 错误请求”,但调试器忽略了该异常。

我按照说明启用异常 ( How do I allow breaking on 'System.NullReferenceException' in VS2010? )。在对话框“调试”=>“异常...”中启用 NullReferenceExceptions 并且重置所有复选框也无济于事。

断点按预期工作。

编译器还有一些奇怪的行为:即使代码包含语法问题,编译也会成功。 (但这可能是一个单独的问题)

如何重新启用调试器?

最佳答案

在“选项”=>“调试”=>“常规”中启用“仅我的代码”后,问题似乎得到解决。 (另请参见 Visual Studio 2013 "break on handled exceptions" not working, not breaking)。

关于c# - 尽管在调试选项中设置了复选框,但 Visual Studio 调试器不会在 NullReferenceException 上中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28496432/

相关文章:

c# - 延迟消息并维护传递计数 Azure 服务总线

c# - 如何从我无法直接访问的线程中捕获异常?

visual-studio - 是否可以告诉 NuGet 在哪里存储解决方案的包?

c# - 在 Sharepoint Web 部件中嵌入页面

c# - Xamarin.iOS 在将 C# 编译为 native 代码时如何处理内存管理?

c# - C# 中的 "Dereference"变量

c# - 使用 c#.net 创建相对文件夹

c# - 网络浏览器窃取焦点

css - 从VS注释.CSS文件

.net - 为什么设计 View 小部件的外观与运行时小部件不同?