Freigeben über


IDebugObject

Diese Schnittstelle stellt ein Objekt dar, das der Binder erstellt, um die Werte von Symbolen und von Ausdrücken zu kapseln.

IDebugObject : IUnknown

Hinweise für Implementierer

Ein Ausdrucksauswertung implementiert diese Schnittstelle, um ein Objekt dargestellt wird.

Hinweise für Aufrufer

Diese Schnittstelle ist die Basisklasse für alle Objekte, die die Ausdrucksauswertung in analysierten Ausdrücken verwendet. Er wird durch einen Aufruf der IDebugBinder::Bindung-Methode zurückgegeben. QueryInterface erhält die speziellen Schnittstellen von dieser Schnittstelle.

Methoden in die Vtable-Reihenfolge

In der folgenden Tabelle werden die Methoden von IDebugObjectan.

Methode

Beschreibung

IDebugObject::GetSize

Ruft die Größe des Objekts ab.

IDebugObject::GetValue

Ruft den Wert des Objekts als nachfolgende Folge von Bytes ab.

IDebugObject::SetValue

Legt den Wert des Objekts aus aufeinander folgenden Folge von Bytes fest.

IDebugObject::SetReferenceValue

Legt den Verweiswert dieses Objekts fest.

IDebugObject::GetMemoryContext

Ruft den Arbeitsspeicher Elementkontext ab, der die Adresse des Werts des Objekts darstellt.

IDebugObject::GetManagedDebugObject

Erstellt eine Kopie des verwalteten Objekts im Adressbereich des Debugmoduls.

IDebugObject::IsNullReference

Überprüft, ob das Objekt ein NULL-Verweis ist.

IDebugObject::IsEqual

Vergleicht ein Objekt auf.

IDebugObject::IsReadOnly

Bestimmt, ob dieses Objekt schreibgeschützt ist.

IDebugObject::IsProxy

Bestimmt, ob es sich bei dem Objekt um einen transparenten Proxy befindet.

Hinweise

Die Ausdrucksauswertung verwendet diese Schnittstelle als Basisklasse, um Objekte in einer Analysestruktur darzustellen.

Anforderungen

Header: ee.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch

Referenz

IDebugArrayObject::GetElement

IDebugBinder::Bindung

Konzepte

Ausdrucksauswertungs-Schnittstellen