gpt4 book ai didi

c# - Visual Studio : tell in part of the code to don't exception-break when debugging

转载 作者:太空宇宙 更新时间:2023-11-03 21:41:24 26 4
gpt4 key购买 nike

我正在调试我的代码中的异常,我的调试器设置为在异常出现时中断。

我希望我的调试 session 在我的代码的某个部分而不是另一部分发生异常中断,你知道吗,我可以在我的代码中写一个参数(或其他)来告诉调试器不要这部分代码的异常中断?

我调试的异常都是同类型的API异常,无法按类型过滤。

谢谢

ps:请注意,我知道“调试/异常”,但这对我来说没有用,因为我不想过滤某种类型的异常,只在代码的一部分中过滤它们。

示例:

#region don't want to break at exception
Try
{
//I don't want the debugger to break here
ApiMethodThatThrowException();
}
Catch(Exception){}
#endregion
#region want to break at exception
Try
{
//I want the debugger to break here
ApiMethodThatThrowException();
}
Catch(Exception){}
#endregion

最佳答案

除了@abelenky 的回答之外,我还想指出,Visual Studio 不允许您禁用某些Exceptions(C++ ExceptionsGPU 内存访问异常 等)。然后,您必须考虑使用 System.Diagnostics 属性在调试器中绕过这些 Exceptions

DebuggerHiddenAttributeDebuggerStepThroughAttribute是可用于告诉调试器跳过某些代码段的两个属性。

public string ConnectionString{
[DebuggerStepThroughAttribute()]
get {
// Implementation here;
}
}

以上示例取自: Using Attributes to Improve the Quality..

[DebuggerHiddenAttribute]
static void Main(string[] args) {
// Implementation here;
}

关于c# - Visual Studio : tell in part of the code to don't exception-break when debugging,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19121779/

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