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

Siehe auch