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

时间:2013-01-10 09:07:45

标签: windows delphi winapi exception

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

这可能来自Delphi吗?

1 个答案:

答案 0 :(得分:1)

来自:

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

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