IDebugObject2
Applies to: Visual Studio Visual Studio for Mac
Note
This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here
Important
In Visual Studio 2015, this way of implementing expression evaluators is deprecated. For information about implementing CLR expression evaluators, please see CLR Expression Evaluators and Managed Expression Evaluator Sample.
This interface provides additional information about an object.
Syntax
IDebugObject2 : IDebugObject
Notes for Implementers
The expression evaluator implements this interface to offer support for aliases and access to information about the object.
Notes for Callers
An IDebugObject interface can obtain this interface by using QueryInterface. Also, GetObject returns this interface.
Methods in Vtable order
In addition to the methods on the IDebugObject interface, the IDebugObject2
interface implements the following:
Method | Description |
---|---|
GetBackingFieldForProperty | Gets the field or variable (if any) that may be backing the property represented by this object. |
GetICorDebugValue | Gets the managed code object representing the value of this object. |
CreateAlias | Creates a unique ID for this object or returns an existing alias. |
GetAlias | Gets the alias associated with this object, if any. |
GetField | Gets the type of this object. |
IsUserData | Determines whether this object represents user data. |
IsEncOutdated | Determines whether the Edit and Continue state is no longer valid. A custom expression evaluator does not implement this method (it should always return E_NOTIMPL ). |
Remarks
See IDebugAlias for a discussion on aliases.
Requirements
Header: ee.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll