gpt4 book ai didi

c# - 在 C# 中,我可以在抛出异常时执行代码吗?

转载 作者:行者123 更新时间:2023-11-30 21:04:28 25 4
gpt4 key购买 nike

我遇到了一个很难跟踪的错误。这是只有在调试器未连接时才会发生的情况之一:)

我已经调用了 MiniDumpWriteDump(),它非常适合创建我可以事后调试的 .dmp 文件。

但是,我正在做类似的事情

try
{
foo();
}
catch(Exception)
{
CreateMiniDump()
}

这很好用,但是我没有得到所需的调用堆栈。我真的更喜欢在抛出异常的地方拥有调用堆栈(包含所有成员变量)。

这可能吗?是否有一种机制可以优先处理异常?这样我就可以创建一个小型转储并保留调用堆栈等?

最佳答案

在 .NET 4 及更高版本中,您可以订阅 FirstChanceException事件。

关于c# - 在 C# 中,我可以在抛出异常时执行代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12326706/

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