Freigeben über


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.

Erstellen einer benutzerdefinierten Debug-Engine beschreibt, wie eine DE mit dem Interpreter oder dem Betriebssystem zusammenarbeitet, um Debugging-Dienste anzubieten.