IDebugObject
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 stellt ein Objekt dar, das vom Sammelband erstellt wird, um die Werte von Symbolen und Ausdrücken zu kapseln.
Syntax
IDebugObject : IUnknown
Hinweise für Implementierer
Ein Ausdrucksauswerter implementiert diese Schnittstelle, um ein Objekt darzustellen.
Hinweise für Aufrufer
Diese Schnittstelle ist die Basisklasse für alle Objekte, die der Ausdrucksauswert in analysierten Ausdrücken verwendet. Sie wird von einem Aufruf der Bind-Methode zurückgegeben. QueryInterface ruft die spezielleren Schnittstellen von dieser Schnittstelle ab.
Methoden in Vtable-Reihenfolge
In der folgenden Tabelle sind die Methoden von IDebugObject
aufgeführt.
Methode | Beschreibung |
---|---|
GetSize | Ruft die Größe des Objekts ab. |
GetValue | Ruft den Wert des Objekts als aufeinander folgende Bytereihe ab. |
SetValue | Legt den Wert des Objekts aus einer aufeinander folgenden Bytereihe fest. |
SetReferenceValue | Legt den Referenzwert dieses Objekts fest. |
GetMemoryContext | Ruft den Speicherkontext ab, der die Adresse des Werts des Objekts darstellt. |
GetManagedDebugObject | Erstellt eine Kopie des verwalteten Objekts im Adressraum des Debugmoduls. |
IsNullReference | Testet, ob es sich bei diesem Objekt um einen Nullverweis handelt. |
IsEqual | Vergleicht ein Objekt mit diesem Objekt. |
IsReadOnly | Bestimmt, ob dieses Objekt schreibgeschützt ist. |
IsProxy | Bestimmt, ob das Objekt ein transparenter Proxy ist. |
Hinweise
Der Ausdrucksauswerter verwendet diese Schnittstelle als Basisklasse, um Objekte in einer Analysestruktur darzustellen.
Anforderungen
Kopfzeile: ee.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll