estrutura IMAGEHLP_STACK_FRAME (dbghelp.h)
Contém as informações do registro de ativação. Essa estrutura é usada com a função SymSetContext .
Sintaxe
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;
Membros
InstructionOffset
O contador do programa.
x86: O contador do programa é EIP.
Intel Itanium: O contador do programa é uma combinação do endereço do pacote e um indicador de slot de 0, 4 ou 8 para o slot dentro do pacote.
x64: O contador do programa é RIP.
ReturnOffset
O endereço de retorno.
FrameOffset
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. O AMD-64 nem sempre usa esse valor.
StackOffset
O ponteiro de pilha.
x86: O ponteiro de pilha é ESP.
Intel Itanium: O ponteiro de pilha é SP.
x64: O ponteiro de pilha é RSP.
BackingStoreOffset
Intel Itanium: O endereço do repositório de backup.
FuncTableEntry
x86: 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.
Reserved[5]
Esse membro é reservado para uso do sistema.
Virtual
Se esse for um quadro virtual, esse membro será TRUE. Caso contrário, esse membro será FALSE.
Reserved2
Esse membro é reservado para uso do sistema.
Requisitos
Cabeçalho | dbghelp.h |
Redistribuível | DbgHelp.dll 5.1 ou posterior |