Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie müssen Ereignisse während der kontrollierten Ausführung Ihres Programms senden. Alle Ereignisse werden mithilfe der IDebugEvent2- Schnittstelle gesendet und verfügen über Attribute, die erfordern, dass Sie die IDebugEvent2::GetAttributes--Methode implementieren müssen.
Weitere Methoden
Einige Ereignisse erfordern die Implementierung zusätzlicher Methoden wie folgt:
Zum Senden der IDebugEngineCreateEvent2- Schnittstelle, wenn die Debug-Engine (DE) initialisiert wird, müssen Sie die IDebugEngineCreateEvent2::GetEngine-Methode implementieren.
Die Ausführungssteuerung erfordert die Implementierung von Kontrollereignissen wie den Schnittstellen IDebugBreakEvent2 und IDebugStepCompleteEvent2. IDebugBreakEvent2- ist nur für asynchrone Unterbrechungen erforderlich.
Das Ausführen von Funktionen erfordert die Implementierung der IDebugStepCompleteEvent2 Schnittstelle und der zugehörigen Methoden.
Durch Haltepunkte ausgelöste Ereignisse erfordern die Implementierung der Schnittstellen IDebugBreakpointErrorEvent2, IDebugBreakpointEvent2und IDebugBreakpointBoundEvent2 sowie der Methoden IDebugBreakpointBoundEvent2::GetPendingBreakpoint und EnumBoundBreakpoints.
Für die asynchrone Ausdrucksauswertung müssen Sie die IDebugExpressionEvaluationCompleteEvent2-Schnittstelle und die Methoden IDebugExpressionEvaluationCompleteEvent2::GetExpression und GetResult implementieren.
Synchrone Ereignisse erfordern die Implementierung der IDebugEngine2::ContinueFromSynchronousEvent-Methode.
Damit Ihr Modul die Ausgabe im Zeichenkettenformat ausgeben kann, müssen Sie die IDebugOutputStringEvent2::GetString-Methode implementieren.