Visual Studio 尽管在调试选项中设置了复选框,但调试器不会在出现 NullReferenceException 时中断
Visual Studio Debugger does not break on NullReferenceException, although checkbox is set in debugging options
我手动将 Visual Studio 2012 "website" 迁移到 "ASP web project" 以便能够使用特定于环境的 web.configs(使用转换)。
迁移后,我的调试器不再因异常而停止。
在我的输出视图中,我可以看到引发了 NullReferenceException,我的 HTTP-REST 客户端收到“400 错误请求”,但调试器忽略了该异常。
我按照说明启用异常 (How do I allow breaking on 'System.NullReferenceException' in VS2010?)。在对话框中 "debugging"=>"Exceptions..." NullReferenceExceptions 已启用,重置所有复选框也无济于事。
断点按预期工作。
编译器还有一些奇怪的行为:即使代码包含语法问题,编译也会成功。 (但这可能是一个单独的问题)
如何重新启用调试器?
我在 "Options"=>"Debugging"=>"General" 中 启用 "Just My Code" 后,问题似乎得到解决。 (另请参阅 Visual Studio 2013 "break on handled exceptions" not working, not breaking)。
是否启用了"Just my code"?你应该尝试将其设置为启用,看看它是否有效。
我手动将 Visual Studio 2012 "website" 迁移到 "ASP web project" 以便能够使用特定于环境的 web.configs(使用转换)。
迁移后,我的调试器不再因异常而停止。
在我的输出视图中,我可以看到引发了 NullReferenceException,我的 HTTP-REST 客户端收到“400 错误请求”,但调试器忽略了该异常。
我按照说明启用异常 (How do I allow breaking on 'System.NullReferenceException' in VS2010?)。在对话框中 "debugging"=>"Exceptions..." NullReferenceExceptions 已启用,重置所有复选框也无济于事。
断点按预期工作。
编译器还有一些奇怪的行为:即使代码包含语法问题,编译也会成功。 (但这可能是一个单独的问题)
如何重新启用调试器?
我在 "Options"=>"Debugging"=>"General" 中 启用 "Just My Code" 后,问题似乎得到解决。 (另请参阅 Visual Studio 2013 "break on handled exceptions" not working, not breaking)。
是否启用了"Just my code"?你应该尝试将其设置为启用,看看它是否有效。