Senden von Ereignisse
Der Mechanismus für die Kommunikation zwischen dem Debugger und der Debug-Engine (DE) ist ein auf DCOM basierendes Ereignismodell. Ereignisse werden als COM-Objekte gesendet, und jedes Ereignis hat Parameter, die es spezifizieren:
Der DE, der das Ereignis aufgerufen hat.
Eine Beschreibung des Geschehens.
Die Prozess-, Programm- und Thread-Informationen, die den Kontext angeben, in dem das Ereignis aufgetreten ist. Der Prozess wird nicht für Ereignisse gesendet, die von einem DE gesendet werden.
Der Ereignistyp, der angibt, ob es sich um ein synchrones oder asynchrones Ereignis handelt.
Alle Debug-Events werden mit der Methode IDebugEventCallback2::Event gesendet.
In diesem Abschnitt
Ereignisquellen erklärt die beiden Ereignisquellen: die Debug-Engine (DE) und den Session Debug Manager (SDM).
Unterstützte Ereignistypen erläutert die derzeit unterstützten Ereignistypen: asynchron und synchron.
Ereignisbeschreibungen definiert Ereignisse und die Gründe für ihre Verwendung.
Verwandte Abschnitte
Erstellen einer benutzerdefinierten Debug-Engine beschreibt, wie eine DE mit dem Interpreter oder dem Betriebssystem zusammenarbeitet, um Debugging-Dienste anzubieten.