共用方式為


IDebugControl3::GetStackTrace 方法 (dbgeng.h)

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

會接收陣列中放置的框架數目,Frames。 如果 FramesFilledNULL,則不會傳回此資訊。

傳回值

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

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

言論

傳回至 Frames 的堆棧追蹤可以使用 OutputStackTrace來列印。

要求

要求 價值
目標平臺 桌面
標頭 dbgeng.h (include Dbgeng.h)

另請參閱

GetContextStackTrace

GetFrameOffset2

GetInstructionOffset2

GetStackOffset2

IDebugControl

IDebugControl2

IDebugControl3

OutputStackTrace

StackTrace

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