IDebugBinder
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.
Diese Schnittstelle bindet ein Symbolfeld, das normalerweise vom Symbolanbieter zurückgegeben wird, an einen Speicherkontext oder ein Objekt, das den aktuellen Wert des Symbols enthält.
Syntax
IDebugBinder : IUnknown
Hinweise für Implementierer
Diese Schnittstelle unterstützt die Ausdrucksauswertung und muss vom Debugmodul (DE) implementiert werden.
Hinweise für Aufrufer
Diese Schnittstelle wird im Prozess der Ausdrucksauswertung verwendet und in der Regel in der Implementierung von EvaluateSync und EvaluateAsync verwendet.
Methoden in Vtable-Reihenfolge
In der folgenden Tabelle sind die Methoden von IDebugBinder
aufgeführt.
Methode | Beschreibung |
---|---|
Bind | Ruft den Speicherkontext oder -objekt ab, der den aktuellen Wert des Symbols enthält. |
ResolveRuntimeType | Bestimmt den Laufzeittyp eines Objekts. |
GetMemoryContext | Konvertiert einen Objektspeicherort oder eine Speicheradresse in einen Speicherkontext. |
GetFunctionObject | Ruft ein IDebugFunctionObject -Objekt zum Erstellen von Funktionsparametern ab. |
ResolveDynamicType | Ruft den genauen Typ für eine Variable ab. |
Hinweise
Diese Schnittstelle gibt Objekte zurück, die vom Ausdrucksauswerter in Analysestrukturen verwendet werden. Der Ausdrucksauswerter analysiert einen Ausdruck mithilfe des Symbolanbieters, um die Symbole im Ausdruck in Instanzen von IDebugField zu konvertieren, die jedes Symbol in Bezug auf den Typ und die Position im Quellcode beschreiben. Die Bind-Methode konvertiert IDebugField
Objekte in IDebugObject-Objekte , die einen Symboltyp verbinden oder an einen tatsächlichen Wert im Arbeitsspeicher binden. Diese IDebugObject
Objekte werden dann in einer Analysestruktur zur späteren Auswertung gespeichert.
Anforderungen
Kopfzeile: ee.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll