【问题标题】:Force break on any exception thrown in program强制中断程序中抛出的任何异常
【发布时间】:2010-12-14 11:09:53
【问题描述】:

在使用 C# 编码时,我不喜欢处理异常,因为这样可以更轻松地找出出错的位置和原因。但是,我不能给任何人一个不处理异常的程序。

我能否以某种方式强制 Visual Studio 中断每个异常,包括抛出在 try/catch 块中的异常?

【问题讨论】:

    标签: c# vb.net exception visual-studio-debugging


    【解决方案1】:

    VS2015 及更高版本:进入调试 > Windows > 异常设置并选中公共语言运行时异常复选框(在“抛出时中断”列标题下方)。

    VS2013 及更早版本:进入 Debug > Exceptions 并针对 Common Language Runtime Exceptions 选中 Thrown 框。

    您可能会以这种方式得到很多的噪音,因为这也会破坏库中或框架本身引发的异常。

    【讨论】:

    • 很遗憾这不是默认行为。
    • 我最喜欢的快捷键,'ctrl+d e'。请记住这些事情,它们将为您节省大量点击次数。
    • 如果我知道这很容易,我会早点问这个问题。这将节省我很多时间。谢谢!
    • 唯一的问题是“误报”或 noise ,正如其他人所说的那样。有时这些会让我从真正的问题上分心。没有简单的方法可以避免它们是否无害。
    • @itowlson 我们可以得到更新吗? visual-studio-2015
    【解决方案2】:

    Visual 2015 更新(不那么容易:p)

    1. 在“工具”菜单上,单击“自定义”。将出现“自定义”对话框。
    2. 单击命令选项卡,然后在菜单栏列表中单击调试。
    3. 点击添加命令。
    4. 在“添加命令”对话框的“类别”中,单击“调试”。
    5. 在命令中,单击例外,然后单击确定。
    6. (可选)您可以单击“下移”来调整“调试”菜单上“异常”命令的位置。
    7. 点击关闭。

    来源:https://msdn.microsoft.com/en-us/library/d14azbfh(v=vs.110).aspx

    【讨论】:

      猜你喜欢
      • 2016-12-15
      • 2011-03-05
      • 2010-11-16
      • 2017-02-10
      • 1970-01-01
      • 2011-01-17
      • 1970-01-01
      • 2020-10-15
      相关资源
      最近更新 更多