Compartir a través de


estructura IMAGEHLP_STACK_FRAME (dbghelp.h)

Contiene la información del marco de pila. Esta estructura se usa con la función SymSetContext .

Sintaxis

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;

Miembros

InstructionOffset

Contador del programa.

x86: El contador del programa es EIP.

Intel Itanium: El contador del programa es una combinación de la dirección del lote y un indicador de ranura de 0, 4 o 8 para la ranura dentro del lote.

x64: El contador del programa es RIP.

ReturnOffset

Dirección de devolución.

FrameOffset

Puntero de marco.

x86: El puntero de marco es EBP.

Intel Itanium: No hay ningún puntero de marco, pero se usa AddrBStore .

x64: El puntero de marco es RBP. AMD-64 no siempre usa este valor.

StackOffset

Puntero de pila.

x86: El puntero de pila es ESP.

Intel Itanium: El puntero de pila es SP.

x64: El puntero de pila es RSP.

BackingStoreOffset

Intel Itanium: Dirección de la memoria auxiliar.

FuncTableEntry

x86: Estructura de FPO_DATA . Si no hay ninguna entrada de tabla de funciones, este miembro es NULL.

Params[4]

Los posibles argumentos de la función.

Reserved[5]

Este miembro está reservado para uso del sistema.

Virtual

Si se trata de un marco virtual, este miembro es TRUE. De lo contrario, este miembro es FALSE.

Reserved2

Este miembro está reservado para uso del sistema.

Requisitos

   
Encabezado dbghelp.h
Redistribuible DbgHelp.dll 5.1 o posterior

Consulte también

SymSetContext