PWINDBG_STACKTRACE_ROUTINE回呼函式 (wdbgexts.h)

PWINDBG_STACKTRACE_ROUTINEStackTrace) 函式會擷取所偵錯程式的堆疊追蹤。 傳回 StackFrames 所指向之緩衝區的框架數目,

語法

C++
PWINDBG_STACKTRACE_ROUTINE PwindbgStacktraceRoutine;

ULONG PwindbgStacktraceRoutine(
  [in]  ULONG FramePointer,
  [in]  ULONG StackPointer,
  [in]  ULONG ProgramCounter,
  [out] PEXTSTACKTRACE StackFrames,
  [in]  ULONG Frames
)
{...}

參數

[in] FramePointer

指定框架指標。 如果不需要特定值,這應該只會設定為零。

[in] StackPointer

指定堆疊指標。 如果不需要特定值,這應該只會設定為零。

[in] ProgramCounter

指定指令指標。 如果不需要特定值,這應該只會設定為零。

[out] StackFrames

接收堆疊資訊。 StackFrames 必須是緩衝區的指標,足以容納 Frames所指定的堆棧框架數目。 堆疊框架會儲存在下列資料結構中:

typedef struct _tagEXTSTACKTRACE {
    ULONG       FramePointer;
    ULONG       ProgramCounter;
    ULONG       ReturnAddress;
    ULONG       Args[4];
} EXTSTACKTRACE, *PEXTSTACKTRACE;

[in] Frames

指定將放入緩衝區的最大畫面格數目。

傳回值

寫入緩衝區的實際框架數目,StackFrames 所指向

言論

若為 WdbgExts 擴充功能,請包含 Wdbgexts.h。 為

DbgEng 延伸模組,包括 Wdbgexts.h 之前

Dbgeng.h. 請參閱 撰寫 DbgEng 延伸模組程式代碼

詳。

要求

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