PWINDBG_STACKTRACE_ROUTINE回呼函式 (wdbgexts.h)

PWINDBG_STACKTRACE_ROUTINE (StackTrace) 函式會擷取正在偵錯進程的堆疊追蹤。 傳回 StackFrames 所指向之緩衝區中讀取的畫面格數目。

語法

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

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

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

[in] Frames

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

傳回值

寫入 StackFrame 所指向之緩衝區的實際框架數目。

備註

針對 WdbgExts 延伸模組,請包含 Wdbgexts.h。 For

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

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

規格需求

需求
目標平台 桌面
標頭 wdbgexts.h (包含 Wdbgexts.h、Dbgeng.h)