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
フレーム ポインターを指定します。 特定の値が必要ない場合は、単に 0 に設定する必要があります。
[in] StackPointer
スタック ポインターを指定します。 特定の値が必要ない場合は、単に 0 に設定する必要があります。
[in] ProgramCounter
命令ポインターを指定します。 特定の値が必要ない場合は、単に 0 に設定する必要があります。
[out] StackFrames
スタック情報を受け取ります。 StackFrames は、フレームで指定されたスタック フレームの数を保持するのに十分な大きさのバッファーへのポインターである必要があります。 スタック フレームは、次のデータ構造に格納されます。
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 (Wdbgexts.h、Dbgeng.h を含む) |