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 |