Bagikan melalui


struktur STACKFRAME64 (dbghelp.h)

Mewakili bingkai tumpukan.

Sintaks

typedef struct _tagSTACKFRAME64 {
  ADDRESS64 AddrPC;
  ADDRESS64 AddrReturn;
  ADDRESS64 AddrFrame;
  ADDRESS64 AddrStack;
  ADDRESS64 AddrBStore;
  PVOID     FuncTableEntry;
  DWORD64   Params[4];
  BOOL      Far;
  BOOL      Virtual;
  DWORD64   Reserved[3];
  KDHELP64  KdHelp;
} STACKFRAME64, *LPSTACKFRAME64;

Anggota

AddrPC

Struktur ADDRESS64 yang menentukan penghitung program.

x86: Penghitung program adalah EIP.

Itanium Intel: Penghitung program adalah StIIP.

x64: Penghitung program adalah RIP.

AddrReturn

Struktur ADDRESS64 yang menentukan alamat pengembalian.

AddrFrame

Struktur ADDRESS64 yang menentukan penunjuk bingkai.

x86: Penunjuk bingkai adalah EBP.

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

x64: Penunjuk bingkai adalah RBP atau RDI. Nilai ini tidak selalu digunakan.

AddrStack

Struktur ADDRESS64 yang menentukan penunjuk tumpukan.

x86: Penunjuk tumpukan adalah ESP.

Itanium Intel: Penunjuk tumpukan adalah SP.

x64: Penunjuk tumpukan adalah RSP.

AddrBStore

Itanium Intel: Struktur ADDRESS64 yang menentukan penyimpanan backing (RsBSP).

FuncTableEntry

Pada komputer x86, anggota ini adalah struktur FPO_DATA . Jika tidak ada entri tabel fungsi, anggota ini adalah NULL.

Params[4]

Argumen yang mungkin untuk fungsi.

Far

Anggota ini TRUE jika ini adalah panggilan jauh WOW.

Virtual

Anggota ini TRUE jika ini adalah bingkai virtual.

Reserved[3]

Anggota ini digunakan secara internal oleh fungsi StackWalk64 .

KdHelp

Struktur KDHELP64 yang menentukan data pembantu untuk bingkai panggilan balik kernel berjalan.

Keterangan

Struktur ini menggantikan struktur STACKFRAME . Untuk informasi selengkapnya, lihat Dukungan Platform yang Diperbarui. STACKFRAME didefinisikan sebagai berikut dalam Dbghelp.h.

#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define STACKFRAME STACKFRAME64
#define LPSTACKFRAME LPSTACKFRAME64
#else
typedef struct _tagSTACKFRAME {
    ADDRESS     AddrPC;
    ADDRESS     AddrReturn;
    ADDRESS     AddrFrame;
    ADDRESS     AddrStack;
    PVOID       FuncTableEntry;
    DWORD       Params[4];
    BOOL        Far;
    BOOL        Virtual; 
    DWORD       Reserved[3];
    KDHELP      KdHelp;
    ADDRESS     AddrBStore; 
} STACKFRAME, *LPSTACKFRAME;
#endif

Persyaratan

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

Lihat juga

ADDRESS64

FPO_DATA

IMAGE_FUNCTION_ENTRY

KDHELP64

StackWalk64