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.
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. DEDebuggen 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.