estrutura STACKFRAME64 (dbghelp.h)
Representa um registro de ativação.
Sintaxe
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;
Membros
AddrPC
Uma estrutura ADDRESS64 que especifica o contador do programa.
x86: O contador do programa é EIP.
Intel Itanium: O contador do programa é StIIP.
x64: O contador do programa é RIP.
AddrReturn
Uma estrutura ADDRESS64 que especifica o endereço de retorno.
AddrFrame
Uma estrutura ADDRESS64 que especifica o ponteiro de quadro.
x86: O ponteiro de quadro é EBP.
Intel Itanium: Não há nenhum ponteiro de quadro, mas AddrBStore é usado.
x64: O ponteiro de quadro é RBP ou RDI. Esse valor nem sempre é usado.
AddrStack
Uma estrutura ADDRESS64 que especifica o ponteiro de pilha.
x86: O ponteiro de pilha é ESP.
Intel Itanium: O ponteiro de pilha é SP.
x64: O ponteiro de pilha é RSP.
AddrBStore
Intel Itanium: Uma estrutura ADDRESS64 que especifica o repositório de backup (RsBSP).
FuncTableEntry
Em computadores x86, esse membro é uma estrutura FPO_DATA . Se não houver nenhuma entrada de tabela de funções, esse membro será NULL.
Params[4]
Os argumentos possíveis para a função.
Far
Esse membro será TRUE se essa for uma chamada de wow distante.
Virtual
Esse membro será TRUE se esse for um quadro virtual.
Reserved[3]
Esse membro é usado internamente pela função StackWalk64 .
KdHelp
Uma estrutura KDHELP64 que especifica dados auxiliares para quadros de retorno de chamada de kernel ambulantes.
Comentários
Essa estrutura substitui a estrutura STACKFRAME . Para obter mais informações, consulte Suporte de plataforma atualizado. STACKFRAME é definido da seguinte maneira em 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 |
---|---|
Cabeçalho | dbghelp.h |
Redistribuível | DbgHelp.dll 5.1 ou posterior |