Freigeben über


Erstellen einer benutzerdefinierten Debug-Engine

Eine Debug-Engine (DE) ist eine Komponente, die das Debuggen bestimmter Laufzeitarchitekturen ermöglicht. In der Regel gibt es nur eine DE-Implementierung pro Laufzeitumgebung.

Hinweis

Während es für Transact-SQL und JScript separate DE-Implementierungen gibt, haben VBScript und JScript ein gemeinsames DE.

Eine DE arbeitet mit dem Interpreter oder Betriebssystem zusammen, um Debugging-Dienste wie Ausführungskontrolle, Breakpoints und Ausdrucksauswertung bereitzustellen. Diese Dienste werden über die DE-Schnittstellen implementiert und können dazu führen, dass der Debugger zwischen verschiedenen Betriebsmodi wechselt. Weitere Informationen finden Sie unter Betriebsmodi.

Das Erstellen einer DE besteht aus den folgenden Schritten:

  1. Registrieren einer DE bei Visual Studio

  2. Ein Programm zum Debuggen freigeben

  3. Implementieren von Ausführungskontrolle und Zustandsbewertung

  4. Senden von Ereignisse

  5. Einrichten des Beendens und Trennens

In diesem Abschnitt

Registrieren einer benutzerdefinierten Debug-Engine erläutert die erforderlichen Schritte zum Registrieren einer Debug-Engine bei Visual Studio, damit sie genutzt werden kann.

Ein Programm zum Debuggen freigeben erläutert, dass Sie zuerst die DE starten oder an ein vorhandenes Programm anfügen müssen, bevor Ihre DE ein Programm debuggen kann.

Implementieren von Ausführungskontrolle und Zustandsbewertung erläutert, warum das Debuggen einer Anwendung die Implementierung von Features zur Ausführungskontrolle erfordert.

Senden von Ereignissen beschreiben die Kommunikation zwischen dem Debugger und der DE als Ereignismodell basierend auf DCOM.

Einrichten des Beendens und Trennens erläutert, wie eine normale Beendigung erreicht wird. Dies bedeutet, dass es keine Breakpoints, Ausnahmen, Laufzeitfehler oder Endlosschleifen in der zu debuggenden Anwendung gibt.

Aufrufen von Debuggerereignissen dokumentiert die Aufrufreihenfolge der Ereignisse, die in einer Debugsitzung auftreten.

Gewusst wie: Debuggen einer benutzerdefinierten Debug-Engine erläutert die Vorgehensweise zum Debuggen einer benutzerdefinierten DE.