Freigeben über


Auswerten von Ausdrücken

Ausdrücke werden von Zeichenfolgen erstellt, die von den Automobilen, der die Überwachung, von der Schnellüberwachung oder den Direktfenstern übergeben werden. Wenn ein Ausdruck ausgewertet wird, wird eine druckbare Zeichenfolge, die den Namen und die Variablenart oder Argument und sein Wert enthält. Diese Zeichenfolge wird im richtigen IDE-Fenster angezeigt.

Implementierung

Ausdrücke ausgewertet werden, wenn ein Programm bei einem Haltepunkt angehalten wurde. Der Ausdruck selbst wird durch eine IDebugExpression2-Schnittstelle dargestellt, die einen analysierten Ausdruck darstellt, der zum Binden und zur Auswertung innerhalb des angegebenen Ausdrucksauswertungs kontexts bereit ist. Der Stapelrahmen bestimmt den Ausdrucksauswertungs, der das Debuggen des Moduls (DE) durch das Implementieren der IDebugExpressionContext2-Schnittstelle.

Bei können eine Benutzerzeichenfolge und eine IDebugExpressionContext2-Schnittstelle, ein Modul (Debug) DE IDebugExpression2 erhalten eine Schnittstelle, indem sie die Benutzerzeichenfolge zur IDebugExpressionContext2::ParseText-Methode übergeben. Die Schnittstelle IDebugExpression2, die zurückgegeben wird, enthält den analysierten Ausdruck, der zur Auswertung bereit ist.

Mit der IDebugExpression2-Schnittstelle kann DE den Wert des Ausdrucks durch synchrone oder asynchrone Ausdrucksauswertung unter Verwendung IDebugExpression2::EvaluateSync oder IDebugExpression2::EvaluateAsyncabrufen. Dieser Wert zusammen mit dem Namen und Typ der Variable oder eines Arguments wird an die IDE für die Anzeige gesendet. Der Wert, der Name und Typ werden durch eine IDebugProperty2-Schnittstelle dargestellt.

Um Ausdrucksauswertung zu aktivieren, muss der IDebugExpression2 DE IDebugExpressionContext2 und Schnittstellen implementieren. Auswertung erfordern synchrone und asynchrone Implementierung der IDebugProperty2::GetPropertyInfo-Methode.

Siehe auch

Konzepte

Stapelrahmen

Ausdrucksauswertungs-Kontext

Debuggings-Aufgaben