Microsoft.VisualStudio.Debugger.Evaluation Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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. |