我手动将 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/