Microsoft.VisualStudio.Debugger.Evaluation Namespace

Classes

DkmChildVisualizedExpression

Dispatcher object which represents a child node of a visualized expression. Each node returned from GetChildren / GetItems should be an instance of this object..

DkmClrObjectFavoritesInfo

Represents a collection of favorite properties and/or fields on a type as well as auto generated display strings.

This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

DkmCompiledCustomInspectionQuery

An inspection query compiled to a custom format. The RuntimeType indicates the format of the query.

DkmCompiledInspectionQuery

Represents a query which is produced by an expression evaluator or similar component and set to the target computer to obtain information about the dynamic state of the program (ex: the current value of a register). Consumers of inspection queries should call Close() once it is known that the inspection query will no longer execute.

Derived classes: DkmCompiledCustomInspectionQuery, DkmCompiledILInspectionQuery, DkmCompiledClrInspectionQuery, DkmCompiledClrLocalsQuery

DkmCompiledInspectionQueryKind

Indicates the type of inspection query. This is used to select a component to process the query.

DkmCompiledVisualizationData

Represents the results of parsing one or more visualization files.

This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmCustomDataContainer

Data container used to hold custom data about an object that does not directly support data containers.

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

DkmCustomRawReturnValue

DkmCustomRawReturnValue carries sufficient context that can be used to partially reconstruct and visualize a function-call's return value in a custom runtime environment.

DkmCustomUIVisualizerInfo

Contains information about a custom UI visualizer which can be displayed for an evaluation result.

DkmDataAddress

Represents an address in data.

Derived classes: DkmGPUDataAddress

DkmEvaluationResult

The formatted result of an evaluation, ready to be displayed in an expression evaluation window.

Derived classes: DkmSuccessEvaluationResult, DkmFailedEvaluationResult, DkmIntermediateEvaluationResult

DkmEvaluationResultEnumContext

Context object used to enumerate child members of an evaluation result, or to enumerate local variables from a stack frame. This is logically similar to an enumerator, except that access to elements is index-based rather than sequential.

DkmExpressionValueHome

Base class for all expression value homes.

Derived classes: DkmFakeValueHome, DkmPointerValueHome

DkmFailedEvaluationResult

The formatted result of a failed evaluation, ready to be displayed in an expression evaluation window.

DkmFakeValueHome

An instance of DkmExpressionValueHome that does not represent anything real. Normally used to represent values that do not actually exist in the debuggee.

DkmFramePseudoLocal

Represents a logical top level item in the 'Locals' window, whose value is obtaining using IDkmFramePseudoLocalProvider. Currently this is only used for optimized locals while .NET Debugging.

This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

DkmILContext

Context to use for IL evaluation.

DkmILContext.ThreadOverride

Optional section that describes an alternate thread to use for evaluation.

DkmInspectionContext

Options and target context to use while performing the inspection operation.

DkmInspectionSession

DkmInspectionSession allows the various components which inspect data to store private data which is associated with a group of evaluations.

DkmIntermediateEvaluationResult

The formatted result of an evaluation that must be re-evaluated by a different Expression Evaluator.

This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmLanguage

Describes a programming language.

DkmLanguageExpression

DkmLanguageExpression represents an expression to be parsed and evaluated by an expression evaluator.

DkmLanguageId

Unique id for a programming language. These values must also be registered under $(RegRoot)\AD7Metric\ExpressionEvaluator and returned from symbol providers (through GetCompilerId) and language services (through IVsLanguageDebugInfo.GetLanguageID).

DkmLanguageInstructionAddress

Pairing between an instruction address and the language that should be used to decode it.

DkmNativeRawReturnValue

DkmNativeRawReturnValue carries sufficient context that can be used to partially reconstruct and visualize a function-call's return value within the context of Native stepping.

DkmNativeReturnValueRegister

Set of platform dependent registers that may hold the return value of a function call.

DkmPointerValueHome

An instance of DkmExpressionValueHome that defines a linear address in the debuggee. The expression evaluator addin should format the object pointed to by this address.

DkmRawManagedReturnValue

DkmRawManagedReturnValue carries method-call's return value within the context of managed stepping.

This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmRawReturnValue

DkmRawReturnValue carries sufficient context that can be used to partially reconstruct and visualize a function-call's return value.

Derived classes: DkmCustomRawReturnValue, DkmNativeRawReturnValue, DkmRawManagedReturnValue

DkmRawReturnValueContainer

Reference object that can be used to attach data items to a DkmRawReturnValue.

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

DkmRootVisualizedExpression

Dispatcher object which represents a top-level visualized expression. An instance is created by the expression evaluator when it determines a type should be visualized.

DkmSuccessEvaluationResult

The formatted result of a successful evaluation, ready to be displayed in an expression evaluation window.

DkmVendorId

Guid value which, along with the DkmLanguageId, can identify the compiler/interpreter used to compile/interpret the target code. The vendor id is used along with the language id to select expression evaluators. This value is used as many compilers may exist for the same programming language. But even though the compilers may all use the same programming language, they will generally not be able to use the same expression evaluator.

DkmVisualizedExpression

Dispatcher object used for custom visualization through a concord EE addin.

Derived classes: DkmChildVisualizedExpression, DkmRootVisualizedExpression

Structs

DkmCompileDisplayAttributeInternalAsyncResult

Result of an asynchronous DkmLanguageExpression.CompileDisplayAttributeInternal call.

DkmCompilerId

Identifies the compiler (language and vendor) that a method comes from. This is used to select an expression evaluator.

DkmCreateDebuggeeSideVisualizerObject176AsyncResult

Result of an asynchronous DkmSuccessEvaluationResult.CreateDebuggeeSideVisualizerObject call.

DkmCreateDebuggeeSideVisualizerObjectAsyncResult

Result of an asynchronous DkmSuccessEvaluationResult.CreateDebuggeeSideVisualizerObject call.

DkmDataBreakpointInfo

DkmDataBreakpointInfo has the necessary data for creating a data breakpoint for a property.

This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

DkmDestroyDebuggeeSideVisualizerObjectAsyncResult

Result of an asynchronous DkmSuccessEvaluationResult.DestroyDebuggeeSideVisualizerObject call.

DkmEvaluateExpressionAsyncResult

Result of an asynchronous DkmInspectionContext.EvaluateExpression call.

DkmEvaluateReturnValueAsyncResult

Result of an asynchronous DkmInspectionContext.EvaluateReturnValue call.

DkmEvaluateReturnValueAsyncResult2

Result of an asynchronous DkmInspectionContext.EvaluateReturnValue2 call.

DkmEvaluationEnumAsyncResult

Result of an asynchronous DkmEvaluationResultEnumContext.GetItems call.

DkmExecuteQueryAsyncResult

Result of an asynchronous DkmCompiledInspectionQuery.Execute call.

DkmGetChildrenAsyncResult

Result of an asynchronous DkmEvaluationResult.GetChildren call.

DkmGetDataBreakpointDisplayNameAsyncResult

Result of an asynchronous DkmSuccessEvaluationResult.GetDataBreakpointDisplayName call.

DkmGetDataBreakpointInfoAsyncResult

Result of an asynchronous DkmSuccessEvaluationResult.GetDataBreakpointInfo call.

DkmGetDataFromDebuggeeSideVisualizerAsyncResult

Result of an asynchronous DkmSuccessEvaluationResult.GetDataFromDebuggeeSideVisualizer call.

DkmGetFrameArgumentsAsyncResult

Result of an asynchronous DkmInspectionContext.GetFrameArguments call.

DkmGetFrameLocalsAsyncResult

Result of an asynchronous DkmInspectionContext.GetFrameLocals call.

DkmGetFrameNameAsyncResult

Result of an asynchronous DkmInspectionContext.GetFrameName call.

DkmGetFrameReturnTypeAsyncResult

Result of an asynchronous DkmInspectionContext.GetFrameReturnType call.

DkmGetLanguageSettingsAsyncResult

Result of an asynchronous DkmLanguage.GetLanguageSettings call.

DkmGetMethodNameAsyncResult

Result of an asynchronous DkmLanguageInstructionAddress.GetMethodName call.

Enums

DkmClrCustomVisualizerAssemblyLocation

Enum that describes the location of the visualizer assembly.

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

DkmClrValueFlags

Flags which indicate attributes of a CLR value.

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

DkmCompiledInspectionQuery.Tag

DkmCompiledInspectionQuery is an abstract base class. This enum indicates which derived class this object is an instance of.

DkmCompiledVisualizationDataPriority

Specifies the relative priority of context-specific visualization data, relative to the default visualization data.

This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmEvaluationFlags

Flags which effect how an input expression should be parsed, compiled or displayed.

DkmEvaluationResult.Tag

DkmEvaluationResult is an abstract base class. This enum indicates which derived class this object is an instance of.

DkmEvaluationResultAccessType

Specifies the access control level (public, private, etc) of the represented field/method/property. This is principally used by the debugger UI to select icons in the watch and other expression evaluation windows.

DkmEvaluationResultCategory

The category (ex: Data, Method, etc) of the underlying value represented by this evaluation result. This is principally used by the debugger UI to select icons in the watch and other expression evaluation windows.

DkmEvaluationResultFlags

Flags which indicate attributes of an expression evaluation result.

DkmEvaluationResultStorageType

If the result of an expression evaluation is data, indicates where the data is stored. This is principally used by the debugger UI to select icons in the watch and other expression evaluation windows.

DkmEvaluationResultTypeModifierFlags

Type modifier flags (ex: const). These are principally used by the debugger UI to select icons in the watch and other expression evaluation windows.

DkmExpressionValueHome.Tag

DkmExpressionValueHome is an abstract base class. This enum indicates which derived class this object is an instance of.

DkmFuncEvalFlags

Flags impacting how function evaluation requests are performed.

DkmRawReturnValue.Tag

DkmRawReturnValue is an abstract base class. This enum indicates which derived class this object is an instance of.

DkmRootVisualizedExpressionFlags

Flags the expression evaluator passes to the visualizer addin describing the value in question. For instance, this will include if the object is a pointer or if it is a reference.

DkmVariableInfoFlags

Flags that indicate what information is requested for a variable.

DkmVisualizedExpression.Tag

DkmVisualizedExpression is an abstract base class. This enum indicates which derived class this object is an instance of.