Eine Ausdrucksauswertung implementieren
Wichtig
Seit Visual Studio 2015 ist diese Art der Implementierung von Ausdrucksauswertungen veraltet. Informationen zum Implementieren von CLR-Ausdrucksauswertungen finden Sie unter CLR-Ausdrucksauswertungen und Beispiel für die Auswertung verwalteter Ausdrücke.
Die Auswertung eines Ausdrucks ist ein komplexes Zusammenspiel zwischen der Debug-Engine (DE), dem Symbolanbieter (SP), dem Binder-Objekt und der Ausdrucksauswertung (EE). Diese vier Komponenten werden durch Schnittstellen verbunden, die von einer Komponente implementiert und von einer anderen genutzt werden.
Die EE akzeptiert einen Ausdruck aus der DE in Form einer Zeichenfolge und analysiert oder wertet ihn aus. Die EE führt die folgenden Schnittstellen aus, die von der DE genutzt werden:
-
Die EE ruft das von der DE bereitgestellte Binder-Objekt auf, um den Wert von Symbolen und Objekten abzurufen. Die EE nutzt die folgenden Schnittstellen, die von der DE implementiert werden:
-
Die EE führt IDebugProperty2 aus.
IDebugProperty2
stellt den Mechanismus zum Beschreiben des Ergebnisses einer Ausdrucksauswertung bereit, z. B. eine lokale Variable, einen Grundtyp oder ein Objekt in Visual Studio, die dann die entsprechenden Informationen im Fenster Lokale Variablen, Überwachung bzw. Direkt anzeigen.Der SP wird der EE von der DE übergeben, wenn er Informationen anfragt. Der SP führt Schnittstellen aus, die Adressen und Felder beschreiben, z. B. die folgenden Schnittstellen und deren Ableitungen:
-
Der EE nutzt alle diese Schnittstellen.
In diesem Abschnitt
Implementierungsstrategie für Ausdrucksauswertung definiert einen dreistufigen Prozess für die Implementierungsstrategie für die Ausdrucksauswertung (EE).