(dbgeng.h) IDebugControl3::GetStackTrace 方法

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

語法

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

參數

[in] FrameOffset

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

[in] StackOffset

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

[in] InstructionOffset

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

[out] Frames

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

FramesSize

[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 (顯示堆疊回溯)