プログラムの制御された実行中にイベントを送信する必要があります。 すべてのイベントは IDebugEvent2 インターフェイスを使用して送信され、 IDebugEvent2::GetAttributes メソッドを実装する必要がある属性があります。
その他のメソッド
一部のイベントでは、次のように追加のメソッドを実装する必要があります。
デバッグ エンジン (DE) が初期化されたときに IDebugEngineCreateEvent2 インターフェイスを送信するには、 IDebugEngineCreateEvent2::GetEngine メソッドを実装する必要があります。
実行コントロールには、 IDebugBreakEvent2 インターフェイスや IDebugStepCompleteEvent2 インターフェイスなどのコントロール イベントの実装が必要です。 IDebugBreakEvent2 は、非同期の中断にのみ必要です。
関数にステップインするには、 IDebugStepCompleteEvent2 インターフェイスとそのメソッドの実装が必要です。
ブレークポイントから派生するイベントには、IDebugBreakpointErrorEvent2、IDebugBreakpointEvent2、IDebugBreakpointBoundEvent2 インターフェイス、および IDebugBreakpointBoundEvent2::GetPendingBreakpoint および EnumBoundBreakpoints メソッドの実装が必要です。
非同期式の評価では、 IDebugExpressionEvaluationCompleteEvent2 インターフェイスとその IDebugExpressionEvaluationCompleteEvent2::GetExpressionおよび GetResult メソッドを実装する必要があります。
同期イベントでは、 IDebugEngine2::ContinueFromSynchronousEvent メソッドを実装する必要があります。
エンジンが文字列スタイルの出力を書き込むには、 IDebugOutputStringEvent2::GetString メソッドを実装する必要があります。