【问题标题】:Visual Studio Debugger does not break on NullReferenceException, although checkbox is set in debugging options尽管在调试选项中设置了复选框,但 Visual Studio 调试器不会因 NullReferenceException 而中断
【发布时间】:2015-04-14 07:23:31
【问题描述】:

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

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

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

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

断点按预期工作。

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

如何重新启用调试器?

【问题讨论】:

  • I the Debug -> Windows -> Exception Settings -> Common Language Runtime Exceptions 确保选中复选框 System.NullReferenceException。

标签: c# .net visual-studio debugging


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    是否启用了“仅我的代码”?您应该尝试将其设置为启用并查看它是否有效。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-02
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 2015-05-23
    • 2021-12-04
    相关资源
    最近更新 更多