PWINDBG_STACKTRACE_ROUTINE回呼函式 (wdbgexts.h)
PWINDBG_STACKTRACE_ROUTINE (StackTrace) 函式會擷取所偵錯程式的堆疊追蹤。 傳回 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) |