IDkmClrValueInspectionCallback Interface

Definition

Interface implemented to allow inspection of CLR values represented by DkmClrValues.

Implementations of this interface may restrict when they are called using a filter defined in their component configuration. The following properties may be used: SymbolProviderId.

This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

public interface class IDkmClrValueInspectionCallback
public interface class IDkmClrValueInspectionCallback
__interface IDkmClrValueInspectionCallback
public interface IDkmClrValueInspectionCallback
type IDkmClrValueInspectionCallback = interface
Public Interface IDkmClrValueInspectionCallback

Methods

Dereference(DkmClrValue, DkmInspectionContext)

Dereference this pointer value to get the underlying value. This method may only be used if the DkmClrValue represents a Pointer value.

EvaluateDebuggerDisplayString(DkmClrValue, DkmWorkList, DkmInspectionContext, DkmClrType, String, DkmCompletionRoutine<DkmEvaluateDebuggerDisplayStringAsyncResult>)

Gets the string to display in the debugger UI for a CLR value given a DebuggerDisplay attribute string.

EvaluateToString(DkmClrValue, DkmInspectionContext)

Execute the ToString override on an object represented by the given DkmClrValue. If the value is of type object or does not override ToString, this method will return null. This method requires function evaluation to be enabled. If function evaluation is disabled by the user or for any other reason, this method will return null. This method will also return null if the function evaluation fails for any reason.

GetArrayElement(DkmClrValue, Int32[], DkmInspectionContext)

Get an array element. This method may only be used if the DkmClrValue represents an array value.

GetEvalAttributes(DkmClrType)

Gets attributes on the type that affect the way variables are displayed in the debugger windows.

GetMemberValue(DkmClrValue, String, Int32, String, DkmInspectionContext)

Gets the value of a field or property as a DkmClrValue.

InstantiateDynamicViewProxy(DkmClrValue, DkmInspectionContext)

Instantiate the proxy class to use for iterating the dynamic members of an IDynamicMetaObjectProvider value.

InstantiateProxyType(DkmClrValue, DkmInspectionContext, DkmClrType)

Instantiate a proxy class for a DkmClrValue with an associated DebuggerTypeProxy attribute.

InstantiateResultsViewProxy(DkmClrValue, DkmInspectionContext, DkmClrType)

Instantiate the proxy class to use for iterating an IEnumerable value.

Applies to