如何在抛出异常时阻止调试器输入我的方法,而是在方法的调用站点显示异常?
例如,如果一个代码导致从mscorlib抛出异常,则调试器(显然)不会将它们带入非用户代码以显示异常的源,只显示调用站点的异常。
换句话说,这是默认行为:
这是我想要的行为:
我尝试将[DebuggerNonUserCode]
和[DebuggerStepThrough]
属性添加到我的Fail()
方法中,但没有运气。
答案 0 :(得分:4)
[DebuggerHidden]
public static void Fail() {
throw new Exception("Fail");
}