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) |