gpt4 book ai didi

C++ 检索异常信息

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:29 24 4
gpt4 key购买 nike

我有一个需要调试的 c++ dll。由于我使用 dll 的情况,我无法通过调用应用程序对其进行调试。

因此,我创建了一个 try -catch,其中 catch 将异常写入文件。

需要调试的行涉及从第三方dll导入的类,所以我无法知道它是什么类型的异常。当我尝试 catch(exception e) 时,没有消息写入文件。所以我尝试了 catch(...),它确实触发了一些东西:

使用 std::exception::what,唯一写入文件的是“1”。使用 std::exception::exception,文件收到以下代码:“0579EF90”。

有什么方法可以让我检索有关抛出的异常的有意义的信息?

TIA

动画

最佳答案

如果您不使用 catch(KnownExceptionType ex) 并使用您对 KnownExceptionType 的了解来提取信息,不,您不能。

当您使用 catch(...) 捕获时,您几乎迷路了,您知道您处理了一个异常,但那里没有类型信息,您几乎无能为力。

你的情况更糟,一个异常来自库,你没有关于异常的信息,即使你有库的头文件,也不需要在那里定义异常类型。

关于C++ 检索异常信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2050460/

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