Freigeben über


Debugger-Konzepte

Um auf dem Visual Studio Debug-Paket aufbauen zu können, müssen Sie mit den architektonischen Konzepten vertraut sein, die bei der Entwicklung des Pakets verwendet wurden.

In diesem Abschnitt

Debugsitzung erläutert die Rolle einer Sitzung in der Debugarchitektur.

Server definiert, was ein Server in Bezug auf die Debugarchitektur in abstrakter und physischer Hinsicht ist.

Port-Lieferanten definiert, was ein Port-Lieferant in Bezug auf die Debugarchitektur ist.

Ports definiert, was ein Port im Hinblick auf die Debugarchitektur ist.

Prozesse definiert, was ein Prozess im Hinblick auf die Debugarchitektur ist.

Programmknoten definiert einen Programmknoten in Bezug auf die Debugarchitektur, einschließlich der Art und Weise, wie er sich selbst identifizieren kann und in dem er ausgeführt wird.

Programme definiert ein Programm in Bezug auf die Debugarchitektur.

Threads definiert die Merkmale von Threads in Bezug auf die Debugarchitektur.

Stapelrahmen definiert einen Stapelrahmen in Bezug auf die Debugarchitektur. Ein Stapelrahmen ist eine Abstraktion eines Stacks, der den Ausführungskontext eines Threads liefert.

Module definiert ein Modul im Hinblick auf die Debugarchitektur als physischen Codecontainer, z. B. eine ausführbare Datei oder eine DLL.

Breakpoints definiert die drei Typen von Haltepunkten – ausstehend, gebunden und Fehler – in Bezug auf die Debugarchitektur.

Debuggerkontexte erläutert, wie die Debug-Engine (DE) gleichzeitig innerhalb von Code-, Dokumentations- und Ausdrucksauswertungskontexten funktioniert. Es wird für jeden der drei Kontexte der Speicherort, die Position oder die Auswertung beschrieben, der bzw. die für ihn relevant ist.

Debugger-Komponenten bietet einen Überblick über die Debug-Komponenten von Visual Studio, zu denen die Debug-Engine (DE), der Expression Evaluator (EE) und der Symbol Handler (SH) gehören.

Debug-Aufgaben enthält Links zu verschiedenen Debug-Aufgaben, wie z. B. das Starten eines Programms und das Auswerten von Ausdrücken.