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. |