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 |