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,則不會傳回此資訊。
傳回值
這個方法也可能傳回其他錯誤值。 如需詳細資訊,請參閱 傳回值。
傳回碼 | 描述 |
---|---|
|
方法成功。 |
|
未傳回堆疊框架。 |
言論
傳回至 Frames 的堆棧追蹤可以使用 OutputStackTrace來列印。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | dbgeng.h (include Dbgeng.h) |