控制事件
必須在程式的受控執行期間傳送事件。 所有事件都是使用 IDebugEvent2 介面傳送,而且具有需要實作 IDebugEvent2::GetAttributes 方法的屬性。
其他方法
某些事件需要實作其他方法,如下所示:
初始化偵錯引擎時傳送 IDebugEngineCreateEvent2 介面需要實作 IDebugEngineCreateEvent2::GetEngine 方法。
執行控制項需要實作 IDebugBreakEvent2 和 IDebugStepCompleteEvent2 介面等控制事件。 IDebugBreakEvent2 僅適用於非同步中斷。
逐步執行函式需要實作 IDebugStepCompleteEvent2 介面及其方法。
從中斷點衍生的事件需要實作 IDebugBreakpointErrorEvent2、IDebugBreakpointEvent2 和 IDebugBreakpointBoundEvent2 介面,以及 IDebugBreakpointBoundEvent2::GetPendingBreakpoint 和 EnumBoundBreakpoints 方法。
非同步表達式運算要求實作 IDebugExpressionEvaluationCompleteEvent2 介面及其 IDebugExpressionEvaluationCompleteEvent2::GetExpression 和 GetResult 方法。
同步事件需要實作 IDebugEngine2::ContinueFromSynchronousEvent 方法。
若要讓引擎能夠編寫字串樣式的輸出,必須實作 IDebugOutputStringEvent2::GetString 方法。