Freigeben über


Debugger-Komponenten

Der Visual Studio Debugger wird als VSPackage implementieren und die gesamte Debugsitzung verwaltet. Die Debugsitzung enthält die folgenden Elemente:

  • Debuggen Paket: Der Visual Studio Debugger bietet die gleiche Benutzeroberfläche bereit, unabhängig davon, welche gedebuggt wird.

  • Multithreaded Manager der Sitzung (SDM): Stellt eine konsistente programmgesteuerte Schnittstelle zum Visual Studio Debugger für die Verwaltung einer Vielzahl von Debugmodule bereit. Sie wird von Visual Studioimplementiert.

  • Debuggen des Prozesses Manager (PDM): Verwaltet, für alle ausgeführten Instanzen von Visual Studioeine Liste aller Programme, die verbunden werden können oder gedebuggt werden. Er wird von Visual Studioimplementiert.

  • Modul (Debug): DE Ist zum Überwachen eines Programms, das gedebuggt wird, mitteilend den Zustand des ausgeführten Programms auf den SDM und PDM und interagierend mit dem Hersteller dem angegebenen Symbol und der Ausdrucksauswertung zur Echtzeit Analyse des Zustands des Arbeitsspeichers und der Variablen eines Programms bereitzustellen. Es wird von Visual Studio (für die Sprachen, die sie unterstützt) und von Drittanbietern implementiert, die die eigene Common Language Runtime unterstützen möchten.

  • Ausdrucksauswertung (EE): Bietet Unterstützung für Variablen und Ausdrücke auswerten dynamisch vom Benutzer angegeben werden, wenn ein Programm zu einem bestimmten Zeitpunkt beendet wurde. Sie wird von Visual Studio (für die Sprachen, die sie unterstützt) und von Drittanbietern implementiert, die ihre eigenen Sprachen unterstützen möchten.

  • Symbol für (SP): Rief auch ein Symbol zuordnet, für die Debugsymbole eines Programms an eine ausgeführte Instanz des Programms an, damit sinnvolle Informationen zur Verfügung gestellt werden können (z. B. Debuggen und Ausdrucksauswertung SOURCE-Code LEVELs). Es wird von Visual Studio implementiert (für die Symbole der Common Language Runtime [CLR] und das Symbol dateiformat der Programmdatenbank [PDB]) und von Drittanbietern, die ihre eigene herstellereigene Methode zum Speichern von Debuginformationen besitzen.

Das folgende Diagramm zeigt die Beziehung mit diesen Elementen des Visual Studio-Debuggers an.

Übersicht über das Debuggen von Komponenten

In diesem Abschnitt

  • Debuggen des Pakets
    Erläutert das Debuggen Paket, das in die Visual Studio Shell ausgeführt wird und die übrigen Benutzeroberfläche behandelt.

  • Prozessdebug-Manager
    Bietet eine Übersicht über die Funktionen des PDM bereit, das der Manager der Prozesse, die gedebuggt werden kann.

  • Sitzungs-Debuger Manager
    Definiert das SDM, das eine einheitliche Sicht der Debugsitzung in der IDE bereitgestellt werden. Das SDM verwaltet. DE

  • Debuggen Modul
    Dokumentiert die Debugdienste, die DE bereitstellt.

  • Betriebsweisen
    Bietet eine Übersicht über die drei Modi bereit, in denen die IDE verwendet werden kann: Entwurfsmodus, Unterbrechungs- und Ausführmodus. Überträgt werden ebenfalls Mechanismen besprochen.

  • Ausdrucksauswerter
    Erläutert den Zweck von EE zur Laufzeit.

  • Symbol-Anbieter
    Erläutert, wie bei der Implementierung der Anbieter Symbol Variablen und Ausdrücke auswertet.

  • Typ-Schnellansicht und Gewohnheits-Viewer
    Erläutert, wie ein Typ schnellansicht und einem benutzerdefinierten Viewer sind und welche Rolle spielt, wenn er die Ausdrucksauswertung unterstützt sowohl.

Verwandte Abschnitte

  • Debugger-Konzepte
    Beschreibt die Architektur wichtigsten Konzepte des Debuggens.

  • Debugger-Kontexte
    Erläutert das DE gleichzeitig innerhalb des Codes, der Dokumentation und den Ausdrucksauswertungs kontexte funktioniert. Beschreibt für jede der drei Kontexten, des Speicherorts, der Position oder der Auswertung, die relevant ist.

  • Debuggings-Aufgaben
    Enthält Links zu den verschiedenen Aufgaben Debuggen eines Programms starten, z und Auswerten von Ausdrücken.

Siehe auch

Weitere Ressourcen

Erste Schritte mit Debugger-Erweiterbarkeit