Freigeben über


Debuggerkonzepte

Um auf dem Visual Studio-Debugpaket aufzubauen, müssen Sie mit den Architekturkonzepten vertraut sein, die beim Entwerfen des Pakets verwendet werden.

In diesem Abschnitt

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

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

Portlieferanten definieren, was ein Portanbieter in Bezug auf die Debugarchitektur ist.

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

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

Programmknoten definiert einen Programmknoten im Rahmen der Debugarchitektur, einschließlich der Art und Weise, wie er sich selbst identifizieren kann und in welchem Prozess er ausgeführt wird.

Programme definieren ein Programm in Bezug auf die Debugarchitektur.

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

Stack frames definieren einen Stapelrahmen im Hinblick auf die Debugging-Architektur. Ein Stapelframe ist eine Abstraktion eines Stapels, der den Ausführungskontext eines Threads bereitstellt.

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

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

Debuggerkontexte erläutern, wie das Debugmodul (DE) innerhalb von Code-, Dokumentations- und Ausdrucksauswertungskontexten gleichzeitig funktioniert. Beschreibt für jeden der drei Kontexte den Ort, die Lage oder Bewertung, die dafür relevant ist.

Debuggerkomponenten bieten eine Übersicht über die Visual Studio-Debugkomponenten, die das Debugmodul (DE), den Ausdrucksauswert (EE) und den Symbolhandler (SH) enthalten.

Debugaufgaben enthalten Links zu verschiedenen Debugaufgaben, z. B. starten eines Programms und Auswerten von Ausdrücken.