Freigeben über


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

Siehe auch