IMAGEHLP_STACK_FRAME結構 (dbghelp.h)
包含堆疊框架資訊。 此結構會與 SymSetCoNtext 函式搭配使用。
語法
typedef struct _IMAGEHLP_STACK_FRAME {
ULONG64 InstructionOffset;
ULONG64 ReturnOffset;
ULONG64 FrameOffset;
ULONG64 StackOffset;
ULONG64 BackingStoreOffset;
ULONG64 FuncTableEntry;
ULONG64 Params[4];
ULONG64 Reserved[5];
BOOL Virtual;
ULONG Reserved2;
} IMAGEHLP_STACK_FRAME, *PIMAGEHLP_STACK_FRAME;
成員
InstructionOffset
程式計數器。
x86: 程式計數器是 EIP。
Intel Itanium: 程式計數器是套件組合位址的組合,以及套件組合內位置的 0、4 或 8 位置指標。
x64: 程式計數器是 RIP。
ReturnOffset
傳回位址。
FrameOffset
框架指標。
x86: 框架指標為 EBP。
Intel Itanium: 沒有框架指標,但會使用 AddrBStore 。
x64: 框架指標為 RBP。 AMD-64 不一定會使用此值。
StackOffset
堆疊指標。
x86: 堆疊指標為 ESP。
Intel Itanium: 堆疊指標為 SP。
x64: 堆疊指標是 RSP。
BackingStoreOffset
Intel Itanium: 備份存放區位址。
FuncTableEntry
x86:FPO_DATA結構。 如果沒有函式資料表專案,此成員為 Null。
Params[4]
函式的可能引數。
Reserved[5]
此成員保留供系統使用。
Virtual
如果這是虛擬框架,則此成員為 TRUE。 否則,這個成員為 FALSE。
Reserved2
此成員保留供系統使用。
需求
標頭 | dbghelp.h |
可轉散發套件 | DbgHelp.dll 5.1 或更新版本 |