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 は、 Frames で指定されたスタック フレームの数を保持するのに十分な大きさのバッファーへのポインターである必要があります。 スタック フレームは、次のデータ構造に格納されます。
typedef struct _tagEXTSTACKTRACE {
ULONG FramePointer;
ULONG ProgramCounter;
ULONG ReturnAddress;
ULONG Args[4];
} EXTSTACKTRACE, *PEXTSTACKTRACE;
[in] Frames
バッファーに収まるフレームの最大数を指定します。
戻り値
StackFrames が指すバッファーに書き込まれた実際のフレーム数。
注釈
WdbgExts 拡張機能の場合は、Wdbgexts.h を含めます。 For
DbgEng 拡張機能(前に Wdbgexts.h を含む)
Dbgeng.h. DbgEng 拡張機能コードの記述に関するページを参照してください。
アクセスしてください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | wdbgexts.h (Wdbgexts.h、Dbgeng.h を含む) |