IMAGEHLP_STACK_FRAME-Struktur (dbghelp.h)
Enthält die Stapelrahmeninformationen. Diese Struktur wird mit der SymSetContext-Funktion verwendet.
Syntax
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;
Member
InstructionOffset
Der Programmzähler.
x86: Der Programmzähler ist EIP.
Intel Itanium: Der Programmzähler ist eine Kombination aus der Bündeladresse und einem Slotindikator von 0, 4 oder 8 für den Slot im Bundle.
x64: Der Programmzähler ist RIP.
ReturnOffset
Die Rückgabeadresse.
FrameOffset
Der Framezeiger.
x86: Der Framezeiger ist EBP.
Intel Itanium: Es gibt keinen Framezeiger, aber AddrBStore wird verwendet.
x64: Der Framezeiger ist RBP. AMD-64 verwendet diesen Wert nicht immer.
StackOffset
Der Stapelzeiger.
x86: Der Stapelzeiger ist ESP.
Intel Itanium: Der Stapelzeiger ist SP.
x64: Der Stapelzeiger ist RSP.
BackingStoreOffset
Intel Itanium: Die Adresse des Sicherungsspeichers.
FuncTableEntry
x86: Eine FPO_DATA-Struktur . Wenn kein Funktionstabelleneintrag vorhanden ist, ist dieser Member NULL.
Params[4]
Die möglichen Argumente für die Funktion.
Reserved[5]
Dieser Member ist für die Systemverwendung reserviert.
Virtual
Wenn es sich um einen virtuellen Frame handelt, ist dieser Member TRUE. Andernfalls ist dieser Member FALSE.
Reserved2
Dieser Member ist für die Systemverwendung reserviert.
Anforderungen
Kopfzeile | dbghelp.h |
Verteilbare Komponente | DbgHelp.dll 5.1 oder höher |