(dbgeng.h) 的 IDebugControl::GetStackTrace 方法

GetStackTrace 方法會傳回指定呼叫堆棧頂端的框架。

語法

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

參數

[in] FrameOffset

指定堆疊頂端堆疊框架的位置。 如果 FrameOffset 設定為零,則會改用目前的框架指標。

[in] StackOffset

指定目前堆疊的位置。 如果 StackOffset 設定為零,則會改用目前的堆棧指標。

[in] InstructionOffset

針對堆疊頂端的堆疊框架所代表的函式,指定感興趣的指令位置。 如果 InstructionOffset 設定為零,則會改用目前的指令。

[out, writes] Frames

接收堆疊框架。 這個陣列保留的項目數目是 FrameSize

[in] FramesSize

指定 Frames 陣列中的項目數。

[out, optional] FramesFilled

接收放置在數位 框架中的畫面數。 如果 FramesFilledNULL,則不會傳回此資訊。

傳回值

這個方法也可能傳回其他錯誤值。 如需詳細資訊,請參閱 傳回值

傳回碼 描述
S_OK
此方法成功。
E_FAIL
未傳回堆疊框架。

備註

傳回至 框架 的堆疊追蹤可以使用 OutputStackTrace 列印。

規格需求

需求
目標平台 桌面
標頭 dbgeng.h (包含 Dbgeng.h)

另請參閱

GetContextStackTrace

GetFrameOffset2

GetInstructionOffset2

GetStackOffset2

IDebugControl

IDebugControl2

IDebugControl3

OutputStackTrace

StackTrace

k、kb、kc、kd、kp、kP、kv (顯示堆疊回溯)