windows - 检索 Win64 异常表中的所有条目

标签 windows delphi winapi exception

来自Win64 exception stack walking not displaying entries的一些更清晰的理解,我希望能够从 Win64 异常表中检索所有条目 - 包括 API 调用 RtlAddFunctionTable 的任何运行时添加。和 RtlInstallFunctionTableCallback .

德尔福可以做到这一点吗?

最佳答案

来自:

RtlVirtualUnwind(UNW_FLAG_NHANDLER,
                   LImageBase,
                   LContext.Rip,
                   LRuntimeFunction,
                   LContext,
                   HandlerData,
                   EstablisherFrame,
                   NvContext);

HandlerData 指针包含有关异常表的编译器/语言特定信息。如果您反转 System.pas 中的一些详细信息,特别是方法 _DelphiExceptionHandlerFindOnExceptionDescEntry,则可以找出每个条目的用途- 详细信息与 System.pas 中的 TExcScope 记录定义相对应。

关于windows - 检索 Win64 异常表中的所有条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14254193/

相关文章:

asp.net - 从公共(public)访问中保护 MediaWiki 在 Linux PHP 上验证 Windows ASP 服务器

windows - 文件写入完成后处理文件 Windows Command Line .bat

c++ - SWI-Prolog C++ 接口(interface)

c - fseek 和 Microsoft 的 CRT UNICODE 支持存在问题

c++ - 由于 wm_keyup 而卡住键盘输入

windows - 从 Android Studio 运行我的应用程序时,我可以强制模拟器到顶部吗?

c# - 如何以编程方式检查安装了哪个版本的 WMI

delphi - 在 Delphi 2009 中 Hook 堆栈跟踪

c++ - 控制台应用程序比 GUI 应用程序运行得更快吗?

c - 为什么创建窗口没有反应?