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
このメンバーは、システム使用のために予約されています。
要件
Header | dbghelp.h |
再頒布可能パッケージ | DbgHelp.dll 5.1 以降 |