次の方法で共有


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 を含む)