структура 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 или более поздней версии |