Поделиться через


структура IMAGEHLP_STACK_FRAME (dbghelp.h)

Содержит сведения о кадре стека. Эта структура используется с функцией SymSetContext .

Синтаксис

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;

Члены

InstructionOffset

Счетчик программы.

x86: Счетчик программы — EIP.

Intel Itanium: Счетчик программы — это сочетание адреса пакета и индикатора слота 0, 4 или 8 для слота в пакете.

x64: Счетчик программы — RIP.

ReturnOffset

Обратный адрес.

FrameOffset

Указатель фрейма.

x86: Указатель кадра — EBP.

Intel Itanium: Указатель фрейма отсутствует, но используется AddrBStore .

x64: Указатель фрейма — RBP. Amd-64 не всегда использует это значение.

StackOffset

Указатель стека.

x86: Указатель стека — ESP.

Intel Itanium: Указатель стека — SP.

x64: Указатель стека — RSP.

BackingStoreOffset

Intel Itanium: Адрес резервного хранилища.

FuncTableEntry

x86: Структура FPO_DATA . Если запись таблицы функций отсутствует, этот элемент имеет значение NULL.

Params[4]

Возможные аргументы функции.

Reserved[5]

Этот элемент зарезервирован для использования системой.

Virtual

Если это виртуальный кадр, этот элемент имеет значение TRUE. В противном случае этот элемент имеет значение FALSE.

Reserved2

Этот элемент зарезервирован для использования системой.

Требования

   
Верхняя часть dbghelp.h
Распространяемые компоненты DbgHelp.dll 5.1 или более поздней версии

См. также раздел

SymSetContext