Bagikan melalui


struktur IMAGEHLP_STACK_FRAME (dbghelp.h)

Berisi informasi bingkai tumpukan. Struktur ini digunakan dengan fungsi SymSetContext .

Sintaks

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;

Anggota

InstructionOffset

Penghitung program.

x86: Penghitung program adalah EIP.

Intel Itanium: Penghitung program adalah kombinasi dari alamat bundel dan indikator slot 0, 4, atau 8 untuk slot dalam bundel.

x64: Penghitung program adalah RIP.

ReturnOffset

Alamat pengembalian.

FrameOffset

Penunjuk bingkai.

x86: Penunjuk bingkai adalah EBP.

Intel Itanium: Tidak ada penunjuk bingkai, tetapi AddrBStore digunakan.

x64: Penunjuk bingkai adalah RBP. AMD-64 tidak selalu menggunakan nilai ini.

StackOffset

Penunjuk tumpukan.

x86: Penunjuk tumpukan adalah ESP.

Intel Itanium: Penunjuk tumpukan adalah SP.

x64: Penunjuk tumpukan adalah RSP.

BackingStoreOffset

Intel Itanium: Alamat penyimpanan backing.

FuncTableEntry

x86: Struktur FPO_DATA . Jika tidak ada entri tabel fungsi, anggota ini adalah NULL.

Params[4]

Argumen yang mungkin untuk fungsi .

Reserved[5]

Anggota ini dicadangkan untuk penggunaan sistem.

Virtual

Jika ini adalah bingkai virtual, anggota ini TRUE. Jika tidak, anggota ini adalah FALSE.

Reserved2

Anggota ini dicadangkan untuk penggunaan sistem.

Persyaratan

   
Header dbghelp.h
Redistribusi DbgHelp.dll 5.1 atau yang lebih baru

Lihat juga

SymSetContext