プログラムの制御された実行中にイベントを送信する必要があります。 それらのすべてのイベントは、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 メソッドを実装する必要があります。