Метод 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, эти сведения не возвращаются.
Возвращаемое значение
Этот метод также может возвращать другие значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Кадры стека не возвращены. |
Комментарии
Трассировку стека, возвращенную в кадры, можно распечатать с помощью OutputStackTraceEx.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | dbgeng.h (включая Dbgeng.h) |