Steuerelementereignisse
Sie müssen über Ereignisse während der Programmausführung kontrollierten senden. Alle Ereignisse werden mit der IDebugEvent2-Schnittstelle übermittelt und Attribute verfügen, die Sie benötigen, die IDebugEvent2::GetAttributes-Methode zu implementieren.
Zusätzliche Methoden
Einige Ereignisse erfordern Implementierung von zusätzlichen Methoden:
Das Senden der IDebugEngineCreateEvent2-Schnittstelle, wenn das Debugmodul (DE) initialisiert wird, müssen Sie die IDebugEngineCreateEvent2::GetEngine-Methode zu implementieren.
solche Implementierung erfordert Execution Control Steuerelementereignissen wie die IDebugBreakEvent2 undIDebugStepCompleteEvent2-Schnittstellen. IDebugBreakEvent2 ist nur für asynchrone Timeouts erforderlich.
Das schrittweise Durchlaufen in Funktionen benötigt die Implementierung der IDebugStepCompleteEvent2-Schnittstelle und ihre Methoden.
Die Ereignisse, die von Haltepunkten abgeleitet sind, erfordern die Implementierung der IDebugBreakpointErrorEvent2, IDebugBreakpointEvent2und IDebugBreakpointBoundEvent2-Schnittstellen und Methoden sowie IDebugBreakpointBoundEvent2::GetPendingBreakpointEnumBoundBreakpoints .
Asynchrone Ausdrucksauswertung müssen Sie die IDebugExpressionEvaluationCompleteEvent2-Schnittstelle und ihre Methoden IDebugExpressionEvaluationCompleteEvent2::GetExpressionund GetResult zu implementieren.
Synchrone Ereignisse erfordern die Implementierung der IDebugEngine2::ContinueFromSynchronousEvent-Methode.
Damit das Modul schreibt STRINGFormat Ausgabe, müssen Sie die IDebugOutputStringEvent2::GetString-Methode implementieren.