dbghelp.h) (STACKFRAME_EX 结构
表示扩展堆栈帧。
语法
typedef struct _tagSTACKFRAME_EX {
ADDRESS64 AddrPC;
ADDRESS64 AddrReturn;
ADDRESS64 AddrFrame;
ADDRESS64 AddrStack;
ADDRESS64 AddrBStore;
PVOID FuncTableEntry;
DWORD64 Params[4];
BOOL Far;
BOOL Virtual;
DWORD64 Reserved[3];
KDHELP64 KdHelp;
DWORD StackFrameSize;
DWORD InlineFrameContext;
} STACKFRAME_EX, *LPSTACKFRAME_EX;
成员
AddrPC
指定程序计数器的 ADDRESS64 结构。
x86: 程序计数器为 EIP。
Intel Itanium: 程序计数器为 StIIP。
x64: 程序计数器为 RIP。
AddrReturn
指定寄信人地址的 ADDRESS64 结构。
AddrFrame
指定帧指针的 ADDRESS64 结构。
x86: 帧指针为 EBP。
Intel Itanium: 没有帧指针,但使用 AddrBStore 。
x64: 帧指针为 RBP 或 RDI。 此值并不总是使用。
AddrStack
指定堆栈指针的 ADDRESS64 结构。
x86: 堆栈指针为 ESP。
Intel Itanium: 堆栈指针为 SP。
x64: 堆栈指针为 RSP。
AddrBStore
Intel Itanium: 指定 rsBSP) (后备存储的 ADDRESS64 结构。
FuncTableEntry
在 x86 计算机上,此成员是 FPO_DATA 结构。 如果没有函数表条目,则此成员为 NULL。
Params[4]
函数的可能参数。
Far
如果这是 WOW 远调用,则此成员为 TRUE 。
Virtual
如果这是虚拟帧,则此成员为 TRUE 。
Reserved[3]
此成员由 StackWalkEx 函数在内部使用。
KdHelp
KDHELP64 结构,指定用于遍视内核回调帧的帮助程序数据。
StackFrameSize
设置为 sizeof(STACKFRAME_EX)
。
InlineFrameContext
指定内联框架上下文的类型。
INLINE_FRAME_CONTEXT_INIT (0)
INLINE_FRAME_CONTEXT_IGNORE (0xffffffff)
要求
标头 | dbghelp.h |
可再发行组件 | DbgHelp.dll 6.2 或更高版本 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈