从Win64 exception stack walking not displaying entries的一些更清楚的理解,我希望能够从Win64异常表中检索所有条目 - 包括API调用RtlAddFunctionTable和{{3}的任何运行时添加}。
这可能来自Delphi吗?
答案 0 :(得分:1)
来自:
RtlVirtualUnwind(UNW_FLAG_NHANDLER,
LImageBase,
LContext.Rip,
LRuntimeFunction,
LContext,
HandlerData,
EstablisherFrame,
NvContext);
HandlerData
指针包含有关异常表的 编译器/语言特定 信息。如果您撤消System.pas
中的某些详细信息,特别是方法_DelphiExceptionHandler
和FindOnExceptionDescEntry
,则可以确定每个条目的用途 - 详细信息针对TExcScope
System.pas
中的记录定义。