C# 当抛出异常时,如何防止调试器进入我的方法?

C# 当抛出异常时,如何防止调试器进入我的方法?,c#,visual-studio,visual-studio-2015,visual-studio-debugging,C#,Visual Studio,Visual Studio 2015,Visual Studio Debugging,当抛出异常时,如何防止调试器进入我的方法,而不是在方法的调用站点显示异常 例如,如果一个人的代码导致从mscorlib抛出异常,那么调试器(显然)不会将它们放入非用户代码中以显示异常的源代码,而只在调用站点显示异常 换句话说,这是默认行为: 这是我想要的行为: 我已尝试将[DebuggerNonUserCode]和[DebuggerStepThrough]属性添加到我的Fail()方法中,但没有成功。您需要用以下内容装饰您的方法: [DebuggerHidden] public static

当抛出异常时,如何防止调试器进入我的方法,而不是在方法的调用站点显示异常

例如,如果一个人的代码导致从mscorlib抛出异常,那么调试器(显然)不会将它们放入非用户代码中以显示异常的源代码,而只在调用站点显示异常

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

这是我想要的行为:


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

您需要用以下内容装饰您的方法:

[DebuggerHidden]
public static void Fail() {
    throw new Exception("Fail");
}