デバッガーを起動するには、適切な属性を持つメソッドとイベントの正しいシーケンスを送信する必要があります。
メソッドとイベントのシーケンス
セッション デバッグ マネージャー (SDM) は、[デバッグ] メニューを選択し、[開始] をクリックすることで呼び出されます。 詳細については、プログラムの起動に関するページを参照してください。
SDM が OnAttach メソッドを呼び出します。
デバッグ エンジン (DE) のプロセス モデルに基づいて、
IDebugProgramNodeAttach2::OnAttach
メソッドから次のいずれかのメソッドが返され、次に実行する処理が決まります。S_FALSE
が返される場合、デバッグ エンジン (DE) は仮想マシンのプロセスで読み込まれます。または
S_OK
が返される場合、DE は SDM のプロセスで読み込まれます。 その後、SDM は次のタスクを実行します。GetEngineInfo を呼び出して、DE のエンジン情報を取得します。
DE を共同作成します。
Attach を呼び出します。
DE が、
EVENT_SYNC
属性を使用して SDM に IDebugEngineCreateEvent2 を送信します。DE が、
EVENT_SYNC
属性を使用して SDM に IDebugProgramCreateEvent2 を送信します。DE が、
EVENT_SYNC
属性を使用して SDM に IDebugThreadCreateEvent2 を送信します。DE が、
EVENT_SYNC
属性を使用して SDM に IDebugLoadCompleteEvent2 を送信します。DE が、
EVENT_SYNC
属性を使用して SDM に IDebugEntryPointEvent2 を送信します。