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