控制項事件
控制您的程式執行期間,您必須傳送事件。 使用的所有事件傳送 IDebugEvent2 介面,並具有屬性,必須實作 IDebugEvent2::GetAttributes 方法。
其他方法
有些事件會需要額外的方法的實作,如下所示:
傳送 IDebugEngineCreateEvent2 介面初始化偵錯引擎 (DE) 時,要求您實作 IDebugEngineCreateEvent2::GetEngine 方法。
執行控制項需要有實作,這類的控制項事件,做為 IDebugBreakEvent2 和IDebugStepCompleteEvent2 介面。 IDebugBreakEvent2 只需要非同步中斷。
逐步執行函式需要有實作, IDebugStepCompleteEvent2 介面和方法。
衍生自中斷點的事件都需要實作 IDebugBreakpointErrorEvent2, IDebugBreakpointEvent2,以及 IDebugBreakpointBoundEvent2 介面,以及 IDebugBreakpointBoundEvent2::GetPendingBreakpoint 和 EnumBoundBreakpoints 方法。
非同步運算式的評估會要求您實作 IDebugExpressionEvaluationCompleteEvent2 介面,其 IDebugExpressionEvaluationCompleteEvent2::GetExpression和 GetResult 方法。
同步事件都需要實作 IDebugEngine2::ContinueFromSynchronousEvent 方法。
針對您要寫入字串樣式輸出的引擎,您必須執行 IDebugOutputStringEvent2::GetString 方法。