Compartir a través de


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

Consulte también

ADDRESS64

FPO_DATA

IMAGE_FUNCTION_ENTRY

KDHELP64

StackWalk64