Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Von Bedeutung
In Visual Studio 2015 ist diese Methode der Implementierung von Ausdrucksvaluatoren veraltet. Informationen zur Implementierung von CLR-Ausdrucksauswertern finden Sie unter CLR-Ausdrucksauswerter und Beispiel für verwaltete Ausdrucksauswerter.
Der Ausdrucksauswert (EE) ist teil eines Debugmoduls (DE), das die Syntax und Semantik der Programmiersprache verarbeitet, die den zu debuggenden Code erzeugt hat. Ausdrücke müssen im Kontext einer Programmiersprache ausgewertet werden. In einigen Sprachen bedeutet der Ausdruck "A+B" beispielsweise "die Summe von A und B". In anderen Sprachen bedeutet derselbe Ausdruck möglicherweise "A oder B". Daher muss ein separater EE für jede Programmiersprache geschrieben werden, die Objektcode generiert, der in der Visual Studio-IDE gedebuggt werden soll.
Einige Aspekte des Visual Studio-Debugpakets müssen den Code im Kontext der Programmiersprache interpretieren. Wenn die Ausführung beispielsweise an einem Haltepunkt angehalten wird, müssen alle Ausdrücke, die der Benutzer in ein Überwachungsfenster eingegeben hat, ausgewertet und angezeigt werden. Der Benutzer kann den Wert einer lokalen Variablen ändern, indem er einen Ausdruck in ein Überwachungsfenster oder in das Direktfenster eingibt.
In diesem Abschnitt
Die Laufzeit- und Ausdrucksauswertung der allgemeinen Sprache erklärt, dass Sie beim Integrieren proprietärer Programmiersprache in die Visual Studio-IDE einen EE schreiben, der Ausdrücke im Kontext der proprietären Sprache auswerten kann, damit Sie zu einer Microsoft-Zwischensprache (MSIL) kompilieren können, ohne ein Debugmodul zu schreiben.
Die Ausdrucksauswertungsarchitektur erläutert, wie die erforderlichen EE-Schnittstellen implementiert und die Common Language Runtime-Symbolanbieter (SP) und Binderschnittstellen aufgerufen werden.
Registeren Sie einen Ausdrucksauswerter, dass sich der EE sowohl für die Common Language Runtime als auch für die Visual Studio-Laufzeitumgebungen als Klassenfabrik registrieren muss.
Das Implementieren eines Ausdrucksvaluators beschreibt, wie der Prozess der Auswertung eines Ausdrucks das Debugmodul (DE), den Symbolanbieter (SP), das Binderobjekt und den Ausdrucksauswerter (EE) enthält.
Das Lokale Anzeigen beschreibt, wie das Debugpaket die DE aufruft, wenn die Ausführung angehalten wird, um eine Liste der lokalen Variablen und Argumente abzurufen.
Auswerten eines Überwachungsfensterausdrucks dokumentiert, wie das Debugpaket von Visual Studio den DE aufruft, um den aktuellen Wert jedes Ausdrucks in der Überwachungsliste zu ermitteln.
Ändern Sie den Wert einer lokalen Variable - Es wird erläutert, dass beim Ändern des Werts einer lokalen Variablen jede Zeile des Locals-Fensters ein zugeordnetes Objekt enthält, das den Namen, den Typ und den aktuellen Wert der lokalen Variable bereitstellt.
Implementieren von Typvisualisierern und benutzerdefinierten Viewern erläutert, welche Schnittstelle von welcher Komponente implementiert werden muss, um Typvisualisierer und benutzerdefinierte Viewer zu unterstützen.