Microsoft.VisualStudio.Debugger.Clr 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
DkmActiveStatement |
Represents current location on the stack. This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5). |
DkmActiveStatementUpdate |
Active statement affected by a managed update. Important when remapping the instruction pointer to the appropriate location. This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3). |
DkmClrAlias |
Describes an alias that is understood by CLR expression evaluators. An alias is a symbol that can be used to refer to a value known by the debugger. Examples of these values are the current exception and values returned by the last method call. The Expression Compiler can use this method to determine which aliases are valid for use in expressions and their types. This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM). |
DkmClrAppDomain |
DkmClrAppDomain represents a CLR app domain inside a process which is being debugged. |
DkmClrCaughtExceptionInformation |
Provides information about an exception which was caught in the target process. This information includes details of the exception that was caught. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmClrCodePath |
DkmClrCodePath represents a code path in IL. This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM). |
DkmClrExceptionInformation |
Provides information about a CLR exception which was raised in the target process. |
DkmClrInstructionAddress |
DkmClrInstructionAddress is used for addresses in managed code. Derived classes: DkmClrNcInstructionAddress |
DkmClrInstructionSymbol |
DkmClrInstructionSymbol represents an IL instruction that runs under the Common Language Runtime (CLR) in the target process. This object contains the method version number. So in Edit-and-Continue scenarios, the instruction symbol would be different for different versions of the method. This object does not contain information about generic binding parameters. So different generic instantiations of a method (ex: MyMethod<string> and MyMethod<int>) are represented by the same instruction symbol since the CLR represents them with a single method token. Derived classes: DkmClrNcInstructionSymbol |
DkmClrLocalConstant |
Represents a local constant defined within a method scope. These are defined with ISymUnmanagedWriter::DefineConstant or ISymUnmanagedWriter2::DefineConstant2. |
DkmClrLocalVariable |
Represents a local variable defined within a method scope. These are defined with ISymUnmanagedWriter::DefineLocalVariable or ISymUnmanagedWriter2::DefineLocalVariable2. |
DkmClrModuleInstance |
'DkmClrModuleInstance' is used for modules which are loaded into the Common Language Runtime. Derived classes: DkmClrNcModuleInstance |
DkmClrRuntimeInstance |
Represents a CLR instance running in a target process. Derived classes: DkmClrNcRuntimeInstance |
DkmClrType |
Represents a managed type. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmExceptionRegionUpdate |
Exception regions which were affected during a managed update. This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3). |
DkmILInterpreterPrimitiveValue |
A primitive value or string. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmILInterpreterReferenceValue |
A reference to an object in the debuggee's managed heap. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmILInterpreterValue |
A value that can be passed into and returned from a managed method being interpreted. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). Derived classes: DkmILInterpreterPrimitiveValue, DkmILInterpreterReferenceValue |
DkmManagedEncUpdates |
Represents a set of managed Edit and Continue updates. This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3). |
DkmManagedHeapSampler |
DkmManagedHeapSampler represents a sampler for objects in the managed heap. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmManagedHeapWalker |
DkmManagedHeapWalker represents an enumerator for managed heap. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmManagedModuleUpdate |
Represents a managed Edit and Continue update for a given managed module. This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3). |
DkmManagedReturnStackFrame |
Contains information needed to construct a managed DkmStackWalkFrame. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmManagedReturnValueContext |
Provides a context for managed return value. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmManagedReturnValueCopy |
Managed return value of value type copy. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmManagedReturnValueInfo |
Provides information for managed return value. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). Derived classes: DkmManagedReturnValueCopy, DkmManagedReturnValueReference |
DkmManagedReturnValueReference |
Managed return value of reference type. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmSequencePointsUpdate |
Sequence points affected by a managed update on a specified file. This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3). |
DkmSourceLineUpdate |
Source line affected by a managed update. This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3). |
Structs
DkmApplyManagedEncUpdatesAsyncResult |
Result of an asynchronous DkmManagedEncUpdates.Apply call. |
DkmClrAwaitExpressionInfo |
Contains the offsets for an await expression. |
DkmClrMethodId |
DkmClrMethodId is a token/version pair which is used to uniquely identify the symbol store's understanding of a particular CLR method within a module. |
DkmClrMethodScopeData |
DkmClrMethodScopeData describes a scope within a method. These are defined using ISymUnmanagedWriter::OpenScope/CloseScope. |
DkmClrNativeCodeMapEntry |
Structure to define the IL instruction mapping for one or more native instructions. |
DkmClrSequencePoint |
A sequence point is a point in a managed method where the JIT can guarantee all side effects have been written to local variables. The debugger typically only stops at sequence points. This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview). |
DkmGetActiveStatementsAsyncResult |
Result of an asynchronous DkmClrRuntimeInstance.GetActiveStatements call. |
DkmGetActiveTaskAddressesForThreadAsyncResult |
Result of an asynchronous DkmClrAppDomain.GetActiveTaskAddressesForThread call. |
DkmGetAllAwaitExpressionInfoForStatementAsyncResult |
Result of an asynchronous DkmClrInstructionSymbol.GetAllAwaitExpressionInfoForStatement call. |
DkmGetApplyUpdateCapabilitiesAsyncResult |
Result of an asynchronous DkmClrRuntimeInstance.GetApplyUpdateCapabilities call. |
DkmGetAsyncKickoffMethodAsyncResult |
Result of an asynchronous DkmClrInstructionSymbol.GetAsyncKickoffMethod call. |
DkmGetAsyncMethodLocationAsyncResult |
Result of an asynchronous DkmClrInstructionSymbol.GetAsyncMethodLocation call. |
DkmGetMethodLocalSymbolsAsyncResult |
Result of an asynchronous DkmClrInstructionSymbol.GetMethodLocalSymbols call. |
DkmGetMethodSymbolStoreAttributeAsyncResult |
Result of an asynchronous DkmClrInstructionSymbol.GetMethodSymbolStoreAttribute call. |
DkmGetMethodTokensAsyncResult |
Result of an asynchronous DkmClrModuleInstance.GetMethodTokens call. |
DkmGetNextAwaitExpressionInfoAsyncResult |
Result of an asynchronous DkmClrInstructionSymbol.GetNextAwaitExpressionInfo call. |
DkmGetNonUserCodeMetadataFlagsAsyncResult |
Result of an asynchronous DkmClrInstructionAddress.GetNonUserCodeMetadataFlags call. |
DkmGetPathsToRootAsyncResult |
Result of an asynchronous DkmManagedHeapWalker.GetPathsToRoot call. |
DkmILRange |
Describes a range of IL instructions within a method. |
DkmManagedArrayLayout |
Array layout of an object type. Corresponds to COR_ARRAY_LAYOUT defined in cordebug.h. This API was introduced in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5). |
DkmManagedEncUpdatesAsyncResult |
Result of an asynchronous DkmManagedEncUpdates.ApplyAsync call. |
DkmManagedHeapDuplicateStringInfo |
Represents a duplicated string and the number of its occurrences on the managed heap. This API was introduced in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5). |
DkmManagedHeapEventHandlerLeakInfo |
Represents an event handler leak on the managed heap. This API was introduced in Visual Studio 17 Update 8 (DkmApiVersion.VS17Update8). |
DkmManagedHeapObjectInfo |
Represents managed heap object info. Corresponds to COR_HEAPOBJECT defined in cordebug.h. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmManagedHeapRootInfo |
Represents info about a managed heap root. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmManagedHeapSegmentInfo |
Represents info about a managed heap segment. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmManagedHeapSparseArrayInfo |
Represents the sparse array information for a single array instance. This API was introduced in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6). |
DkmManagedHeapSparseArraySummaryInfo |
Represents the aggregated sparse array info for a single array type. This API was introduced in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6). |
DkmManagedHeapTypeInfo |
Represents info about a type in managed heap. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmManagedObjectReferenceInfo |
Represents info about a managed object reference. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmManagedTypeId |
Represents managed type id of an object. Corresponds to COR_TYPEID defined in cordebug.h. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmManagedTypeInfo |
The Type information. This API was introduced in Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2). |
DkmManagedTypeLayout |
Provides information about the layout of an object in memory. Corresponds to COR_TYPE_LAYOUT defined in cordebug.h. This API was introduced in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6). |
DkmTryLoadDecompiledSymbolsAsyncResult |
Result of an asynchronous DkmClrModuleInstance.TryLoadDecompiledSymbols call. |
DkmUpdateFavoritesAsyncResult |
Result of an asynchronous DkmClrRuntimeInstance.UpdateFavorites call. |
Enums
DkmActiveStatementFlags |
Specifies active statement location. This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5). |
DkmClrAliasKind |
Enum that defines the kinds of aliases returned by DkmClrRuntimeInstance.GetAliases. The methods referred to below are defined in the virtual module Microsoft.VisualStudio.Debugger.Clr.IntrinsicMethods. The metadata for this module is available by calling DkmClrRuntimeInstance.GetIntrinsicAssemblyMetaDataBytesPtr. This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM). |
DkmClrAsyncMethodLocation |
In an async method. all the possible locations the debugger could have stopped. |
DkmClrCastExpressionOptions |
Options for the GetClrCastExpression method. This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM). |
DkmClrCodePathKind |
DkmClrCodePathKind describes the kind of code path (Managed only). This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM). |
DkmClrDebuggingServicesId |
Indicates which version of the CLR debugging services (mscordbi.dll or other implementation of the ICorDebug API) should be used when debugging this process. |
DkmClrHeaderStatus |
Contains information from the 'Flags' field of the IMAGE_COR20_HEADER of the loaded module. This indicates which type of binary was loaded. |
DkmClrModuleFlags |
Flags which indicates traits of a DkmModuleInstance which has been loaded by the CLR. |
DkmEncAvailableStatus |
EnC availability status - whether EnC is available or it is not supported given a specified reason. This API was introduced in Visual Studio 16 Update 1 (DkmApiVersion.VS16Update1). |
DkmILInterpreterOptions |
Represents options for invoking the IL interpreter. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmILInterpreterValue.Tag |
DkmILInterpreterValue is an abstract base class. This enum indicates which derived class this object is an instance of. |
DkmManagedReturnValueInfo.Tag |
DkmManagedReturnValueInfo is an abstract base class. This enum indicates which derived class this object is an instance of. |
DkmMetadataStatus |
Describes whether or not metadata is available for a given module instance. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
DkmNonUserCodeFlags |
Indicates whether non user code is due to OptimizedAssembly; DebuggerHidden, DebuggerStepThrough, or DebuggerNonUserCode attribute marked on method or class; or marked hidden due 0xfeefee sequence point. |