Freigeben über


Debuggerkontexte

Beim Debugging in Visual Studio arbeitet die Debug-Engine (DE) gleichzeitig in mehreren unterschiedlichen Kontexten, wie folgt:

  • Der Codekontext, der die aktuelle Position im Ausführungsstrom eines Programms beschreibt.

  • Der Dokumentationskontext oder die Position, die die aktuelle Position innerhalb eines Quelldokuments beschreibt.

  • Der Kontext der Ausdrucksauswertung, der den Kontext beschreibt, in dem die Ausdrucksauswertung stattfinden wird.

In diesem Abschnitt

Codekontext erörtert den Codekontext als Adresse im Befehlsstrom eines Programms in den heutigen Laufzeitarchitekturen im Vergleich zu nicht traditionellen Sprachen, in denen der Code möglicherweise nicht durch Befehle, sondern auf andere Weise dargestellt wird.

Dokumentposition definiert die Dokumentposition in Visual Studio Debugging mittels einer Abstraktion einer Position in einer Quelldatei, wie sie der IDE bekannt ist.

Dokumentenkontext erörtert, was Dokumentenkontext in Visual Studio Debugging in Bezug auf eine Quelldatei darstellt. Außerdem wird erörtert, wie der Symbolhandler einen Codekontext auf den Dokumentationskontext abbildet.

Expression-Evaluierungskontext bietet Informationen zu einem Expression-Evaluierungskontext in Visual Studio. Ein mit einem Stack-Frame verbundener Ausdrucksbewertungskontext bietet beispielsweise den Kontext für die Bewertung lokaler Variablen, Methodenparameter und Klassenmitglieder.

Debug-Konzepte beschreibt die wichtigsten Debug-Konzepte der Architektur.

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