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


Метод IDebugControl5::GetStackTraceEx (dbgeng.h)

Метод GetStackTraceEx возвращает кадры в верхней части указанного стека вызовов. Метод GetStackTraceEx обеспечивает поддержку встроенных кадров. Дополнительные сведения о работе со встроенными функциями см. в разделах Отладка оптимизированного кода и Встроенные функции.

Синтаксис

HRESULT GetStackTraceEx(
  [in]            ULONG64               FrameOffset,
  [in]            ULONG64               StackOffset,
  [in]            ULONG64               InstructionOffset,
  [out, writes]   PDEBUG_STACK_FRAME_EX Frames,
  [in]            ULONG                 FramesSize,
  [out, optional] PULONG                FramesFilled
);

Параметры

[in] FrameOffset

Указывает расположение кадра стека в верхней части стека. Если параметр FrameOffset равен нулю, вместо него используется текущий указатель кадра.

[in] StackOffset

Указывает расположение текущего стека. Если свойство StackOffset равно нулю, вместо него используется текущий указатель стека.

[in] InstructionOffset

Указывает расположение инструкции, представляющей интерес для функции, представленной кадром стека в верхней части стека. Если параметр InstructionOffset равен нулю, вместо него используется текущая инструкция.

[out, writes] Frames

Получает кадры стека. Количество элементов, которые содержит этот массив, равно FrameSize.

[in] FramesSize

Указывает количество элементов в массиве Кадров .

[out, optional] FramesFilled

Получает количество кадров, помещенных в массив Кадров. Если параметр FramesFilled имеет значение NULL, эти сведения не возвращаются.

Возвращаемое значение

Этот метод также может возвращать другие значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .

Код возврата Описание
S_OK
Метод выполнен успешно.
E_FAIL
Кадры стека не возвращены.

Комментарии

Трассировку стека, возвращенную в кадры, можно распечатать с помощью OutputStackTraceEx.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dbgeng.h (включая Dbgeng.h)

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

GetContextStackTraceEx

GetFrameOffset2

GetInstructionOffset2

GetStackOffset2

IDebugControl5

OutputStackTraceEx

StackTrace

k, kb, kc, kd, kp, kP, kv (отображение стека backtrace)