Freigeben über


STACKFRAME64-Struktur (dbghelp.h)

Stellt einen Stapelrahmen dar.

Syntax

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;

Member

AddrPC

Eine ADDRESS64-Struktur , die den Programmzähler angibt.

x86: Der Programmzähler ist EIP.

Intel Itanium: Der Programmzähler ist StIIP.

x64: Der Programmzähler ist RIP.

AddrReturn

Eine ADDRESS64-Struktur , die die Rückgabeadresse angibt.

AddrFrame

Eine ADDRESS64-Struktur , die den Framezeiger angibt.

x86: Der Framezeiger ist EBP.

Intel Itanium: Es gibt keinen Framezeiger, aber AddrBStore wird verwendet.

x64: Der Framezeiger ist RBP oder RDI. Dieser Wert wird nicht immer verwendet.

AddrStack

Eine ADDRESS64-Struktur , die den Stapelzeiger angibt.

x86: Der Stapelzeiger ist ESP.

Intel Itanium: Der Stapelzeiger ist SP.

x64: Der Stapelzeiger ist RSP.

AddrBStore

Intel Itanium: Eine ADDRESS64-Struktur , die den Sicherungsspeicher (RsBSP) angibt.

FuncTableEntry

Auf x86-Computern ist dieser Member eine FPO_DATA-Struktur . Wenn kein Funktionstabelleneintrag vorhanden ist, ist dieser Member NULL.

Params[4]

Die möglichen Argumente für die Funktion.

Far

Dieser Member ist TRUE , wenn es sich um einen WOW-Weitruf handelt.

Virtual

Dieser Member ist TRUE , wenn es sich um einen virtuellen Frame handelt.

Reserved[3]

Dieser Member wird intern von der StackWalk64-Funktion verwendet.

KdHelp

Eine KDHELP64-Struktur , die Hilfsdaten für durchlaufende Kernelrückrufframes angibt.

Hinweise

Diese Struktur ersetzt die STACKFRAME-Struktur . Weitere Informationen finden Sie unter Aktualisierte Plattformunterstützung. STACKFRAME ist in Dbghelp.h wie folgt definiert.

#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

Anforderungen

Anforderung Wert
Header dbghelp.h
Verteilbare Komponente DbgHelp.dll 5.1 oder höher

Weitere Informationen

ADDRESS64

FPO_DATA

IMAGE_FUNCTION_ENTRY

KDHELP64

StackWalk64