Expression Evaluation Interfaces

Wichtig

Seit Visual Studio 2015 ist diese Art der Implementierung von Ausdrucksauswertungen veraltet. Informationen zum Implementieren von CLR-Ausdrucksauswertern finden Sie unter CLR Expression Evaluators and Managed Expression Evaluator Sample.For information about implementing CLR expression evaluators, please see CLR Expression Evaluator Sample.

Im Folgenden finden Sie die Ausdrucksauswertungsschnittstellen für das Visual Studio Debugging SDK.

Diskussion (Discussion)

Diese Schnittstellen werden verwendet, um Ausdrücke in einem Aufrufstapel während des Unterbrechungsmodus auszuwerten. Sie werden nur für Laufzeitauswertungs-EE (Common Language Run-Time Expression evaluators, EE) implementiert.

Jede Schnittstelle in der Tabelle zeigt die Komponente, die sie aus der folgenden Liste implementieren kann:

  • Debugmodul (DE)

  • Ausdrucksauswertung (EE)

  • Visual Studio (VS)

Schnittstelle Implementiert von Beschreibung
IDebugAlias EE Stellt einen numerischen Alias für eine Variable dar.
IDebugAlias2 EE Stellt einen numerischen Alias für eine Variable dar und ermöglicht es einem Ausdrucksauswerter (EE), die Anwendung zu erhalten Standard für den Alias.
IDebugArrayObject EE Stellt ein Arrayobjekt dar.
IDebugArrayObject2 EE Stellt ein verwaltetes Arrayobjekt dar und ermöglicht es einem Ausdrucksauswerter (EE), den Basisindex (untere Grenzen) für das Array zu bestimmen.
IDebugBinder DE Stellt einen Ordner dar, der Debugsymbole an tatsächliche Adressen im Arbeitsspeicher bindet.
IDebugBinder3 DE Identisch mit der IDebugBinder-Schnittstelle , bietet aber Zugriff auf Typen, Aliase und benutzerdefinierte Visualisierungen.
IDebugExpressionEvaluator EE Stellt die Ausdrucksauswertung dar.
IDebugExpressionEvaluator2 EE Stellt eine erweiterte Version eines Ausdrucksvaluators (EE) dar.
IDebugExpressionEvaluator3 EE Stellt einen Ausdrucksauswert (EE) mit einer erweiterten Parserstruktur dar.
IDebugFunctionObject EE Stellt eine Funktion dar.
IDebugFunctionObject2 EE Stellt eine Funktion dar und verbessert die IDebugFunctionObject-Schnittstelle .
IDebugIDECallback DE Ermöglicht es einem Ausdrucksauswerter (EE), eine Meldung im Ausgabefenster des Debuggers anzuzeigen.
IDebugManagedObject EE Stellt ein Objekt mit verwaltetem Code dar.
IDebugObject EE Basisschnittstelle, die ein beliebiges Symbol darstellt, das an eine Speicheradresse gebunden ist.
IDebugObject2 EE Identisch mit der IDebugObject-Schnittstelle , bietet aber Zugriff auf zusätzliche Informationen.
IDebugParsedExpression EE Stellt einen analysierten Ausdruck dar, der ausgewertet werden kann.
IDebugPointerObject EE Stellt einen Zeiger dar.
IDebugPointerObject3 EE Stellt einen Zeiger in einer Analysestruktur dar und erweitert die IDebugPointerObject-Schnittstelle .
IEEVisualizerDataProvider EE Bietet die Möglichkeit, den Wert eines Typs über eine Typschnellansicht zu ändern.
IEEVisualizerService VS Bietet Zugriff auf benutzerdefinierte Viewer und Typschnellansichten.
IEEVisualizerServiceProvider VS Bietet die Möglichkeit, ein IEEVisualizerService -Objekt zu erstellen.
IEnumDebugObjects EE Stellt eine Auflistung von IDebugObject -Objekten dar.

Siehe auch