Kontrollera händelser
Du måste skicka händelser under den kontrollerade körningen av programmet. Alla händelser skickas med hjälp av gränssnittet IDebugEvent2 och har attribut som kräver att du implementerar metoden IDebugEvent2::GetAttributes.
Ytterligare metoder
Vissa händelser kräver implementering av ytterligare metoder enligt följande:
Om du skickar IDebugEngineCreateEvent2-gränssnittet när felsökningsmotorn (DE) initieras måste du implementera metoden IDebugEngineCreateEvent2::GetEngine.
Körningskontroll kräver implementering av sådana kontrollhändelser som gränssnitten IDebugBreakEvent2 och IDebugStepCompleteEvent2. IDebugBreakEvent2 krävs endast för asynkrona pauser.
Att gå in i funktioner kräver implementering av IDebugStepCompleteEvent2--gränssnittet och dess metoder.
Händelser som härleds från brytpunkter kräver implementering av IDebugBreakpointErrorEvent2, IDebugBreakpointEvent2och IDebugBreakpointBoundEvent2-gränssnitt. samt metoderna IDebugBreakpointBoundEvent2::GetPendingBreakpoint och EnumBoundBreakpoints.
För utvärdering av asynkrona uttryck måste du implementera gränssnittet IDebugExpressionEvaluationCompleteEvent2 och dess IDebugExpressionEvaluationCompleteEvent2::GetExpressionoch GetResult metoder.
Synkrona händelser kräver implementering av metoden IDebugEngine2::ContinueFromSynchronousEvent.
För att motorn ska kunna skriva utdata i strängformat måste du implementera metoden IDebugOutputStringEvent2::GetString.