gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:20:14 24 4
gpt4 key购买 nike

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

例如,如果某人的代码导致从 mscorlib 抛出异常,调试器(显然)不会将它们带入非用户代码以显示异常的来源,仅在调用位置显示异常。

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

default behavior

这是我想要的行为:

desired behavior

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

最佳答案

您需要用 DebuggerHiddenAttribute 修饰您的方法:

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

关于c# - 抛出异常时如何防止调试器进入我的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47346195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com