次の方法で共有


デバッガーを起動します

デバッガーを起動するには、適切な属性を持つメソッドとイベントの正しいシーケンスを送信する必要があります。

メソッドとイベントのシーケンス

  1. セッション デバッグ マネージャー (SDM) は、[デバッグ] メニューを選択し、[開始] をクリックすることで呼び出されます。 詳細については、プログラムの起動に関するページを参照してください。

  2. SDM が OnAttach メソッドを呼び出します。

  3. デバッグ エンジン (DE) のプロセス モデルに基づいて、IDebugProgramNodeAttach2::OnAttach メソッドから次のいずれかのメソッドが返され、次に実行する処理が決まります。

    S_FALSE が返される場合、デバッグ エンジン (DE) は仮想マシンのプロセスで読み込まれます。

    または

    S_OK が返される場合、DE は SDM のプロセスで読み込まれます。 その後、SDM は次のタスクを実行します。

    1. GetEngineInfo を呼び出して、DE のエンジン情報を取得します。

    2. DE を共同作成します。

    3. Attach を呼び出します。

  4. DE が、EVENT_SYNC 属性を使用して SDM に IDebugEngineCreateEvent2 を送信します。

  5. DE が、EVENT_SYNC 属性を使用して SDM に IDebugProgramCreateEvent2 を送信します。

  6. DE が、EVENT_SYNC 属性を使用して SDM に IDebugThreadCreateEvent2 を送信します。

  7. DE が、EVENT_SYNC 属性を使用して SDM に IDebugLoadCompleteEvent2 を送信します。

  8. DE が、EVENT_SYNC 属性を使用して SDM に IDebugEntryPointEvent2 を送信します。