如何在抛出异常时阻止调试器进入我的方法?

时间:2017-11-17 08:23:49

标签: c# visual-studio visual-studio-2015 visual-studio-debugging

如何在抛出异常时阻止调试器输入我的方法,而是在方法的调用站点显示异常?

例如,如果一个代码导致从mscorlib抛出异常,则调试器(显然)不会将它们带入非用户代码以显示异常的源,只显示调用站点的异常。

换句话说,这是默认行为:

default behavior

这是我想要的行为:

desired behavior

我尝试将[DebuggerNonUserCode][DebuggerStepThrough]属性添加到我的Fail()方法中,但没有运气。

1 个答案:

答案 0 :(得分:4)

您需要使用DebuggerHiddenAttribute

来装饰您的方法
[DebuggerHidden]
public static void Fail() {
    throw new Exception("Fail");
}