Compartilhar via


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

Confira também

SymSetContext