gpt4 book ai didi

c++ - 在 x64 上获取真正的 C++ 异常

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

如果我正在捕获某种 C++ 异常,并且在 catch 语句中抛出一个新的中断异常,如果事后调试 WinDbg 中的崩溃转储,我是否能够保留原始异常?如果是,怎么办?

我见过在 x86 上搜索 CONTEXT (0001003f) 的用法,但它在 x64 上无效。

最佳答案

这是可能的。您将需要知道如何阅读 x64 程序集和查找异常记录指针。从那里看到 http://blogs.msdn.com/b/oldnewthing/archive/2010/07/30/10044061.aspx

这将允许您看到异常对象,但在执行 catch 语句时,堆栈展开已经发生,因此您不会拥有原始堆栈。

关于c++ - 在 x64 上获取真正的 C++ 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4585353/

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