共用方式為


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

指定 Frames 陣列中的項目數目。

[out, optional] FramesFilled

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

傳回值

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

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

言論

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

要求

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

另請參閱

GetContextStackTraceEx

GetFrameOffset2

GetInstructionOffset2

GetStackOffset2

IDebugControl5

OutputStackTraceEx

StackTrace

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