Freigeben über


IDebugObject2

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 zusätzliche Informationen zu einem Objekt bereit.

Syntax

IDebugObject2 : IDebugObject

Hinweise für Implementierer

Der Ausdrucksauswerter implementiert diese Schnittstelle, um Unterstützung für Aliase und Zugriff auf Informationen zum Objekt zu bieten.

Hinweise für Aufrufer

Eine IDebugObject-Schnittstelle kann diese Schnittstelle mithilfe von QueryInterface abrufen. Außerdem gibt GetObject diese Schnittstelle zurück.

Methoden in Vtable-Reihenfolge

Zusätzlich zu den Methoden auf der IDebugObject-Schnittstelle implementiert die IDebugObject2 Schnittstelle Folgendes:

Methode Beschreibung
GetBackingFieldForProperty Ruft das Feld oder die Variable (falls vorhanden) ab, das die durch dieses Objekt dargestellte Eigenschaft unterstützt.
GetICorDebugValue Ruft das Objekt mit verwaltetem Code ab, das den Wert dieses Objekts darstellt.
CreateAlias Erstellt eine eindeutige ID für dieses Objekt oder gibt einen vorhandenen Alias zurück.
GetAlias Ruft den alias ab, der diesem Objekt zugeordnet ist, falls vorhanden.
GetField Ruft den Typ dieses Objekts ab.
IsUserData Bestimmt, ob dieses Objekt Benutzerdaten darstellt.
IsEncOutdated Bestimmt, ob der Status "Bearbeiten" und "Weiter" nicht mehr gültig ist.

Ein benutzerdefinierter Ausdrucksauswerter implementiert diese Methode nicht (es sollte immer zurückgegeben werden E_NOTIMPL).

Hinweise

Eine Diskussion zu Aliasen finden Sie unter IDebugAlias .

Anforderungen

Kopfzeile: ee.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch