【问题标题】:Breakpoint on an exception in visual studioVisual Studio 中异常的断点
【发布时间】:2011-08-01 15:07:35
【问题描述】:

如何在异常上设置断点? 理想情况下,我希望能够从引发异常的代码中查看调用堆栈和局部变量。

【问题讨论】:

    标签: visual-studio visual-studio-2008 visual-studio-2010 debugging exception


    【解决方案1】:

    我已经有 2 年没有使用 Visual Studio 了,但凭记忆:

    Ctrl + Alt + E
    

    将带来异常管理屏幕,确保检查所有异常的中断,恕我直言:)

    编辑 : My memory not that bad :) 如果您使用的是 .NET (CLR = .NET),只需在 Common Language Runtime Exceptions 上查看 Thrown 即可

    EDIT 2 :顺便说一下,由于异常通常是一种不好的编码习惯,应该尽可能避免,我建议让该选项一直启用。如果某些异常无法避免(当然是因为其他人:D),只需在异常类型树中取消选中它的类型或祖先。

    【讨论】:

    • 例外不是不好的编码习惯
    • @abatishchev generally 添加到我的答案中,说真的,我已经看到了足够多的暴行暗示错误的异常使用。 :)
    • 不能同意。 通常 - 它不是! 但在本地,在某些残暴的情况下,它确实是。
    • @abatishchev,可以讨论很长时间;)无论如何,建议仍然有效,如果你有,比如说BusinessException,你可以将它从异常管理器中排除并保留编码时注意所有意外异常(这是exceptions...的主要目标)
    • 毫无疑问,您的回答绝对正确。我只是在谈论你的评论:)
    【解决方案2】:

    确切的 Visual Studio 命令名称是 Debug.Exceptions

    主菜单 > 调试 > 异常(解决方案打开时)

    【讨论】:

    • 在 Visual Studio 2015 中,它是主菜单 > 调试 > Windows > 异常设置。
    【解决方案3】:

    另外,请确保您在调试模式下运行,并且在项目属性中启用了调试,否则世界上的所有断点都将一文不值。

    (根据您的环境,您也可以单击代码源外的空白处通过鼠标操作插入断点)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-12
      • 2013-05-31
      • 2017-01-27
      • 1970-01-01
      • 2018-01-12
      相关资源
      最近更新 更多