Share via


Glossar zum Visual Studio-Debugger

Im Visual Studio Debugging SDK werden die folgenden Begriffe verwendet.

Terms

gebundener Haltepunkt Eine Abstraktion für einen Haltepunktsatz im Code. Es gibt eine 1:1-Beziehung zwischen einem gebundenen Haltepunkt und einer Haltepunktanweisung im Codedatenstrom. Wenn Code entladen wird, werden gebundene Haltepunkte möglicherweise nicht verbunden.

Kausalität bietet die Möglichkeit, einen logischen Ausführungsthread über mehrere physische Threads, Prozesse und Computer hinweg nachzuverfolgen und den Aufrufstapel dieses logischen Threads an einem bestimmten Punkt der Lebensdauer dieses Threads zu rekonstruieren.

Codekontext stellt eine Abstraktion einer Position im Code bereit, der dem Debugmodul bekannt ist. Bei den meisten Laufzeitarchitekturen ist ein Codekontext eine Adresse im Anweisungsstream eines Programms. Bei nicht herkömmlichen Sprachen, in denen Code nicht durch Anweisungen dargestellt werden kann, kann ein Codekontext auf andere Weise dargestellt werden.

code path Represents a point of execution in the code where a branch is taken or a function call is made. Eine Stapelablaufverfolgung ist im Wesentlichen eine Liste von Funktionsaufrufcodepfaden.

Debugmodul (DE) Eine Komponente, die das Debuggen einer Laufzeitarchitektur ermöglicht. Ein Debugmodul arbeitet in Verbindung mit dem Interpreter oder Betriebssystem und stellt Debugdienste wie Ausführungskontrolle, Haltepunkte und Ausdrucksauswertung bereit.

Der Dokumentkontext stellt eine Abstraktion einer Position in einem Quelldateidokument bereit, das dem Debugmodul bekannt ist. Bei den meisten Sprachen ist ein Dokumentkontext eine Position in einer Quelldatei. Bei nicht herkömmlichen Sprachen, für die die Quelldatei möglicherweise kein Text ist, kann ein Dokumentkontext auf andere Art dargestellt werden. Siehe auch Dokumentposition.

Dokumentposition Stellt eine Abstraktion einer Position in einer Quelldatei bereit, die der IDE bekannt ist. Bei den meisten Sprachen ist eine Dokumentposition eine Position in einer Quelldatei. Bei nicht traditionellen Sprachen kann eine Dokumentposition auf andere Weise dargestellt werden. Siehe auch Dokumentkontext.

Fehler-Haltepunkt Eine Abstraktion zur Beschreibung eines Fehlers in einem ausstehenden Haltepunkt. Ein Fehlertrennpunkt kann einen Fehler an der Position des ausstehenden Haltepunkts, des Ausdrucks beschreiben, der dem ausstehenden Haltepunkt zugeordnet ist, oder andere Informationen, die verhindern, dass der ausstehende Haltepunkt an einen Codespeicherort gebunden wird.

Der Auswertungskontext stellt eine Abstraktion eines Programmierkontexts für die Ausdrucksauswertung bereit. In der Regel ist ein Auswertungskontext ein Bereich. Beim Ausführen der Ausdrucksauswertung in einem Ausdruckskontext stellt der Ausdruckskontext Bereichsregeln bereit, die dem Erstellungspunkt entsprechen. Beispielsweise stellt ein in einem Stapelframe erstellter Ausdruckskontext den Kontext für die Auswertung lokaler Variablen, Methodenparameter, Klassenmember (falls zutreffend) und globale Variablen bereit.

abgefangene Ausnahme Eine Ausnahme, die von einem Debugmodul abgefangen wird, auch wenn kein Ausnahmebehandlungsmechanismus im aktuellen Stapelframe vorhanden ist.

JustMyCode Das Konzept des Debuggens nur des Codes, der zu einem Benutzer gehört, und ignoriert alle Zwischencode wie Systemcode – auch wenn Quellcode für diesen Systemcode verfügbar ist.

Ausstehender Haltepunkt stellt eine Abstraktion für Haltepunkte vor, während und nach dem Laden von Code und eine Möglichkeit zum Virtualisieren von Haltepunkten bereit. Ein ausstehender Haltepunkt:

  • Enthält alle informationen, die zum Binden eines Haltepunkts an Code in einem oder mehreren Programmen erforderlich sind.

  • Kann an mehrere Codespeicherorte in einem oder mehreren Programmen gebunden werden.

  • Bindet sich nie an Code.

    Jedes Mal, wenn Code geladen wird, werden alle ausstehenden Haltepunkte in einem Programm überprüft, um festzustellen, ob sie gebunden werden können. Ein ausstehender Haltepunkt soll alle gebundenen Haltepunkte enthalten, die er bindet.

    prozess A physical Win32 process. Ein Prozess kann mehrere Programme enthalten. Siehe auch Programm.

    programm A single namespace running inside a particular run-time architecture. Siehe auch Prozess.

    Session Debug Manager (SDM) Verwaltet eine beliebige Anzahl von Debugmodulen, die eine beliebige Anzahl von Programmen in mehreren Prozessen auf einer beliebigen Anzahl von Computern debuggen. Auf der Basisebene ist das SDM ein Multiplexer von Debugmodulen. Darüber hinaus stellt das SDM eine einheitliche Ansicht der Debugsitzung für die IDE bereit.

    stack frame Represents the state of computation on a particular frame and particular level of nested function calls.

    thread Der generalisierte Begriff der stapelbasierten Anweisungsausführung, die in mindestens einem Programm ausgeführt wird.

    Warnhaltepunkt Eine Abstraktion zur Beschreibung einer Warnung in einem ausstehenden Haltepunkt. Ein Warn-Haltepunkt beschreibt einen Grund, warum der ausstehende Haltepunkt noch nicht an einen Codespeicherort gebunden ist. Dies kann sein, dass der Code noch nicht für den speicherort geladen wurde, der vom ausstehenden Haltepunkt oder aus einem anderen Grund beschrieben wird.

Siehe auch