次の方法で共有


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 以降

関連項目

SymSetContext