estructura de STACKFRAME64 (dbghelp.h)
Representa un marco de pila.
Sintaxis
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;
Miembros
AddrPC
Estructura ADDRESS64 que especifica el contador del programa.
x86: El contador del programa es EIP.
Intel Itanium: El contador del programa es StIIP.
x64: El contador del programa es RIP.
AddrReturn
Estructura ADDRESS64 que especifica la dirección de retorno.
AddrFrame
Estructura ADDRESS64 que especifica el 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 del marco es RBP o RDI. Este valor no siempre se usa.
AddrStack
Estructura ADDRESS64 que especifica el 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.
AddrBStore
Intel Itanium: Estructura ADDRESS64 que especifica el almacén de respaldo (RsBSP).
FuncTableEntry
En equipos x86, este miembro es una estructura de FPO_DATA . Si no hay ninguna entrada de tabla de funciones, este miembro es NULL.
Params[4]
Argumentos posibles para la función.
Far
Este miembro es TRUE si se trata de una llamada de WOW lejos.
Virtual
Este miembro es TRUE si se trata de un marco virtual.
Reserved[3]
La función StackWalk64 usa internamente este miembro.
KdHelp
Estructura de KDHELP64 que especifica datos auxiliares para los fotogramas de devolución de llamada del kernel que caminan.
Comentarios
Esta estructura sustituye a la estructura STACKFRAME . Para obtener más información, consulte Compatibilidad con la plataforma actualizada. STACKFRAME se define de la siguiente manera en Dbghelp.h.
#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
Requisitos
Requisito | Valor |
---|---|
Header | dbghelp.h |
Redistribuible | DbgHelp.dll 5.1 o posterior |