Freigeben über


Ausdrucksauswerter

Ausdrucksauswertung (EE) überprüfen Sie die Syntax einer Programmiersprache, um Variablen und Ausdrücke analysieren und zur Laufzeit ausgewertet und vom Benutzer ermöglichen, die angezeigt werden soll, wenn die IDE im Unterbrechungsmodus befindet.

Verwenden der Ausdrucksauswertung

Ausdrücke werden mithilfe der IDebugExpressionContext2::ParseText-Methode erstellt wie folgt:

  1. Das Debugmodul (DE) implementiert die IDebugExpressionContext2-Schnittstelle.

  2. Das Debuggen in ein Paket IDebugExpressionContext2-Objekt aus einer IDebugStackFrame2-Schnittstelle ab und ruft dann die IDebugStackFrame2::ParseText-Methode dafür aufrufen, um ein IDebugExpression2-Objekt abzurufen.

  3. Das Debuggen von Paket ruft die IDebugExpression2::EvaluateSync-Methode oder die IDebugExpression2::EvaluateAsync-Methode auf, um den Wert des Ausdrucks abzurufen. IDebugExpression2::EvaluateAsync wird vom Befehl/vom Direktfenster aufgerufen. Weitere Benutzeroberfläche-Komponenten gesamte Aufruf IDebugExpression2::EvaluateSync.

  4. Das Ergebnis der Ausdrucksauswertung ist ein IDebugProperty2-Objekt, das den Namen, den Typ und den Wert des Ergebnisses der Ausdrucksauswertung enthält.

Während der Ausdrucksauswertung fordert die EE Anbieter Symbol Informationen aus der Komponente. Das Symbol für stellt das die symbolischen Informationen zum Identifizieren und das Verständnis des analysierten Ausdruck frei.

Wenn die asynchrone Ausdrucksauswertung abgeschlossen ist, wird ein asynchrones Ereignis durch DE Debuggen durch den Manager der Sitzung (SDM) gesendet, damit die IDE zu benachrichtigen, dass Ausdrucksauswertung abgeschlossen ist. Bei synchronen Ausdrucksauswertung abgeschlossen ist, wird das Ergebnis der Auswertung IDebugExpression2::EvaluateSync vom Aufruf der Methode zurückgegeben.

Implementierungs-Hinweise

Die Visual Studio Debugmodule zu erwarten, mit dem der Ausdrucksauswertung zu verweisen, mit Schnittstellen der Common Language Runtime (CLR). Daher muss der Ausdrucksauswertung, der den Debug- Visual Studio Modulen kann die CLR unterstützen (eine vollständige Liste aller CLR-Debugschnittstellen kann in debugref.doc gefunden werden, das Teil Windows Software Development Kit (SDK)ist).

Siehe auch

Konzepte

Debugger-Komponenten