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

Представляет расширенный кадр стека.

Синтаксис

typedef struct _tagSTACKFRAME_EX {
  ADDRESS64 AddrPC;
  ADDRESS64 AddrReturn;
  ADDRESS64 AddrFrame;
  ADDRESS64 AddrStack;
  ADDRESS64 AddrBStore;
  PVOID     FuncTableEntry;
  DWORD64   Params[4];
  BOOL      Far;
  BOOL      Virtual;
  DWORD64   Reserved[3];
  KDHELP64  KdHelp;
  DWORD     StackFrameSize;
  DWORD     InlineFrameContext;
} STACKFRAME_EX, *LPSTACKFRAME_EX;

Члены

AddrPC

Структура ADDRESS64 , задающая счетчик программы.

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

Intel Itanium: Счетчик программы — StIIP.

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

AddrReturn

Структура ADDRESS64 , указывающая обратный адрес.

AddrFrame

Структура ADDRESS64 , задающая указатель кадра.

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

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

x64: Указатель кадра — RBP или RDI. Это значение используется не всегда.

AddrStack

Структура ADDRESS64 , задающая указатель стека.

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

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

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

AddrBStore

Intel Itanium: Структура ADDRESS64 , указывающая резервное хранилище (RsBSP).

FuncTableEntry

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

Params[4]

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

Far

Этот член имеет значение TRUE , если это вызов WOW far.

Virtual

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

Reserved[3]

Этот элемент используется внутри функции StackWalkEx .

KdHelp

Структура KDHELP64 , указывающая вспомогательные данные для обхода кадров обратного вызова ядра.

StackFrameSize

Задайте значение sizeof(STACKFRAME_EX).

InlineFrameContext

Указывает тип контекста встроенного кадра.

INLINE_FRAME_CONTEXT_INIT (0)

INLINE_FRAME_CONTEXT_IGNORE (0xffffffff)

Требования

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