Ausdrucksbewertungskontext
In Visual Studio Debugging, ein Ausdruck Auswertung Kontext:
Stellt einen Kontext für die Auswertung von Ausdrücken dar. Im Allgemeinen entspricht ein Auswertungskontext dem lexikalischen Bereich, in dem Variablen, Parameter, Funktionen und Methoden ausgewertet werden sollen. Ein mit einem Stack-Frame verbundener Ausdrucksbewertungskontext liefert beispielsweise den Kontext für die Bewertung lokaler Variablen, Methodenparameter und Klassenmitglieder (falls zutreffend).
Liegt vor, wenn ein Programm an einem Haltepunkt angehalten wurde. Der Ausdruck selbst ist eine Datenstruktur, die einen geparsten Ausdruck darstellt, der für die Bindung und Auswertung im gegebenen Kontext bereit ist.
Genauer gesagt werden die Ausdrücke mit der Methode ParseText erstellt. Wenn ein Ausdruck ausgewertet wird, wird eine druckbare Zeichenfolge erzeugt, die den Namen und den Typ der Variablen oder des Arguments sowie ihren Wert enthält. Diese Zeichenfolge wird im Watch-Fenster oder im Fenster Locals der IDE angezeigt.
Bei einer
BSTR
und einer IDebugExpressionContext2 Schnittstelle kann eine Debug-Engine (DE) eine IDebugExpression2 Schnittstelle durch Parsen eines Ausdrucks erstellen. Bei einer SchnittstelleIDebugExpression2
kann der DE einen Wert durch synchrone oder asynchrone Ausdrucksauswertung erhalten. Dieser Wert wird zusammen mit dem Namen und dem Typ der Variablen oder des Arguments zur Anzeige an die IDE gesendet.