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


структура 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]

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

KdHelp

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

StackFrameSize

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

InlineFrameContext

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

Значение Значение
INLINE_FRAME_CONTEXT_INIT
0
Неизвестна.
INLINE_FRAME_CONTEXT_IGNORE
0xffffffff
Неизвестна.

Комментарии

Эта структура заменяет структуру STACKFRAME64 . Дополнительные сведения см. в разделе Обновленная поддержка платформы.

Требования

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