Freigeben über


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

Weitere Informationen

SymSetContext