Microsoft.VisualStudio.Debugger.Clr 命名空间

DkmActiveStatement

表示堆栈上的当前位置。

此 API 是在 Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5) 中引入的。

DkmActiveStatementUpdate

受托管更新影响的 Active 语句。 将指令指针重新映射到相应位置时非常重要。

此 API 是在 Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3) 中引入的。

DkmClrAlias

描述 CLR 表达式计算器可理解的别名。 别名是一个符号,可用于引用调试器已知的值。 这些值的示例包括当前异常以及最后一个方法调用返回的值。 表达式编译器可以使用此方法来确定哪些别名可用于表达式及其类型。

此 API 是在 Visual Studio 14 RTM (DkmApiVersion.VS14RTM) 中引入的。

DkmClrAppDomain

DkmClrAppDomain 表示正在调试的进程内的 CLR 应用域。

DkmClrCaughtExceptionInformation

提供有关在目标进程中捕获的异常的信息。 此信息包括捕获的异常的详细信息。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmClrCodePath

DkmClrCodePath 表示 IL 中的代码路径。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引入的。

DkmClrExceptionInformation

提供有关目标进程中引发的 CLR 异常的信息。

DkmClrInstructionAddress

DkmClrInstructionAddress 用于托管代码中的地址。

派生类:DkmClrNcInstructionAddress

DkmClrInstructionSymbol

DkmClrInstructionSymbol 表示在目标进程中的公共语言运行时 (CLR) 下运行的 IL 指令。 此对象包含方法版本号。 因此,在 Edit-and-Continue 方案中,不同版本的方法的指令符号会有所不同。 此对象不包含有关泛型绑定参数的信息。 因此,方法的不同泛型实例化 (示例:MyMethod<string> 和 MyMethod<int>) 由同一指令符号表示,因为 CLR 使用单个方法标记表示它们。

派生类:DkmClrNcInstructionSymbol

DkmClrLocalConstant

表示在方法范围内定义的本地常量。 这些是使用 ISymUnmanagedWriter::D efineConstant 或 ISymUnmanagedWriter2::D efineConstant2 定义的。

DkmClrLocalVariable

表示在方法范围内定义的局部变量。 这些是使用 ISymUnmanagedWriter::D efineLocalVariable 或 ISymUnmanagedWriter2::D efineLocalVariable2 定义的。

DkmClrModuleInstance

“DkmClrModuleInstance”用于加载到公共语言运行时的模块。

派生类:DkmClrNcModuleInstance

DkmClrRuntimeInstance

表示在目标进程中运行的 CLR 实例。

派生类:DkmClrNcRuntimeInstance

DkmClrType

表示托管类型。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmExceptionRegionUpdate

托管更新期间受影响的异常区域。

此 API 是在 Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3) 中引入的。

DkmILInterpreterPrimitiveValue

基元值或字符串。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmILInterpreterReferenceValue

对调试对象的托管堆中的对象的引用。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmILInterpreterValue

一个值,该值可以传入所解释的托管方法并从中返回。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

派生类:DkmILInterpreterPrimitiveValue、DkmILInterpreterReferenceValue

DkmManagedEncUpdates

表示一组托管的“编辑并继续”更新。

此 API 是在 Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3) 中引入的。

DkmManagedHeapSampler

DkmManagedHeapSampler 表示托管堆中对象的采样器。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmManagedHeapWalker

DkmManagedHeapWalker 表示托管堆的枚举器。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmManagedModuleUpdate

表示给定托管模块的托管编辑并继续更新。

此 API 是在 Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3) 中引入的。

DkmManagedReturnStackFrame

包含构造托管 DkmStackWalkFrame 所需的信息。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmManagedReturnValueContext

为托管返回值提供上下文。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmManagedReturnValueCopy

值类型为 copy 的托管返回值。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmManagedReturnValueInfo

提供托管返回值的信息。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

派生类:DkmManagedReturnValueCopy、DkmManagedReturnValueReference

DkmManagedReturnValueReference

引用类型的托管返回值。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmSequencePointsUpdate

受指定文件上的托管更新影响的序列点。

此 API 是在 Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3) 中引入的。

DkmSourceLineUpdate

受托管更新影响的源行。

此 API 是在 Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3) 中引入的。

结构

DkmApplyManagedEncUpdatesAsyncResult

异步 DkmManagedEncUpdates.Apply 调用的结果。

DkmClrAwaitExpressionInfo

包含 await 表达式的偏移量。

DkmClrMethodId

DkmClrMethodId 是一个令牌/版本对,用于唯一标识符号存储区对模块中特定 CLR 方法的理解。

DkmClrMethodScopeData

DkmClrMethodScopeData 描述方法中的范围。 这些是使用 ISymUnmanagedWriter::OpenScope/CloseScope 定义的。

DkmClrNativeCodeMapEntry

用于定义一个或多个本机指令的 IL 指令映射的结构。

DkmClrSequencePoint

序列点是托管方法中的一个点,其中 JIT 可以保证所有副作用都已写入局部变量。 调试器通常仅在序列点停止。

此 API 是在 Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) 中引入的。

DkmGetActiveStatementsAsyncResult

异步 DkmClrRuntimeInstance.GetActiveStatements 调用的结果。

DkmGetActiveTaskAddressesForThreadAsyncResult

异步 DkmClrAppDomain.GetActiveTaskAddressesForThread 调用的结果。

DkmGetAllAwaitExpressionInfoForStatementAsyncResult

异步 DkmClrInstructionSymbol.GetAllAwaitExpressionInfoForStatement 调用的结果。

DkmGetApplyUpdateCapabilitiesAsyncResult

异步 DkmClrRuntimeInstance.GetApplyUpdateCapabilities 调用的结果。

DkmGetAsyncKickoffMethodAsyncResult

异步 DkmClrInstructionSymbol.GetAsyncKickoffMethod 调用的结果。

DkmGetAsyncMethodLocationAsyncResult

异步 DkmClrInstructionSymbol.GetAsyncMethodLocation 调用的结果。

DkmGetMethodLocalSymbolsAsyncResult

异步 DkmClrInstructionSymbol.GetMethodLocalSymbols 调用的结果。

DkmGetMethodSymbolStoreAttributeAsyncResult

异步 DkmClrInstructionSymbol.GetMethodSymbolStoreAttribute 调用的结果。

DkmGetMethodTokensAsyncResult

异步 DkmClrModuleInstance.GetMethodTokens 调用的结果。

DkmGetNextAwaitExpressionInfoAsyncResult

异步 DkmClrInstructionSymbol.GetNextAwaitExpressionInfo 调用的结果。

DkmGetNonUserCodeMetadataFlagsAsyncResult

异步 DkmClrInstructionAddress.GetNonUserCodeMetadataFlags 调用的结果。

DkmGetPathsToRootAsyncResult

异步 DkmManagedHeapWalker.GetPathsToRoot 调用的结果。

DkmILRange

描述方法中的一系列 IL 指令。

DkmManagedArrayLayout

对象类型的数组布局。 对应于 cordebug.h 中定义的COR_ARRAY_LAYOUT。

此 API 是在 Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) 中引入的。

DkmManagedEncUpdatesAsyncResult

异步 DkmManagedEncUpdates.ApplyAsync 调用的结果。

DkmManagedHeapDuplicateStringInfo

表示重复的字符串及其在托管堆上的出现次数。

此 API 是在 Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) 中引入的。

DkmManagedHeapEventHandlerLeakInfo

表示托管堆上的事件处理程序泄漏。

此 API 是在 Visual Studio 17 Update 8 (DkmApiVersion.VS17Update8) 中引入的。

DkmManagedHeapObjectInfo

表示托管堆对象信息。 对应于 cordebug.h 中定义的COR_HEAPOBJECT。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmManagedHeapRootInfo

表示有关托管堆根的信息。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmManagedHeapSegmentInfo

表示有关托管堆段的信息。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmManagedHeapSparseArrayInfo

表示单个数组实例的稀疏数组信息。

此 API 是在 Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) 中引入的。

DkmManagedHeapSparseArraySummaryInfo

表示单个数组类型的聚合稀疏数组信息。

此 API 是在 Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) 中引入的。

DkmManagedHeapTypeInfo

表示有关托管堆中的类型的信息。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmManagedObjectReferenceInfo

表示有关托管对象引用的信息。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmManagedTypeId

表示 对象的托管类型 ID。 对应于 cordebug.h 中定义的COR_TYPEID。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmManagedTypeInfo

类型信息。

此 API 是在 Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2) 中引入的。

DkmManagedTypeLayout

提供有关内存中某个对象的布局的信息。 对应于 cordebug.h 中定义的COR_TYPE_LAYOUT。

此 API 是在 Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) 中引入的。

DkmTryLoadDecompiledSymbolsAsyncResult

异步 DkmClrModuleInstance.TryLoadDecompiledSymbols 调用的结果。

DkmUpdateFavoritesAsyncResult

异步 DkmClrRuntimeInstance.UpdateFavorites 调用的结果。

枚举

DkmActiveStatementFlags

指定活动语句位置。

此 API 是在 Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5) 中引入的。

DkmClrAliasKind

定义 DkmClrRuntimeInstance.GetAliases 返回的别名类型的枚举。 下面提到的方法在虚拟模块 Microsoft.VisualStudio.Debugger.Clr.IntrinsicMethods 中定义。 可通过调用 DkmClrRuntimeInstance.GetIntrinsicAssemblyMetaDataBytesPtr 获取此模块的元数据。

此 API 是在 Visual Studio 14 RTM (DkmApiVersion.VS14RTM) 中引入的。

DkmClrAsyncMethodLocation

在异步方法中。 调试器可能已停止的所有可能位置。

DkmClrCastExpressionOptions

GetClrCastExpression 方法的选项。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引入的。

DkmClrCodePathKind

DkmClrCodePathKind 描述仅托管) (代码路径的类型。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引入的。

DkmClrDebuggingServicesId

指示在调试此过程时,应使用哪个版本的 CLR 调试服务 (mscordbi.dll 或其他 ICorDebug API) 实现。

DkmClrHeaderStatus

包含已加载模块IMAGE_COR20_HEADER的“Flags”字段中的信息。 这指示加载了哪种类型的二进制文件。

DkmClrModuleFlags

指示 CLR 加载的 DkmModuleInstance 的特征的标志。

DkmEncAvailableStatus

EnC 可用性状态 - EnC 是否可用或不受支持,给定指定的原因。

此 API 是在 Visual Studio 16 Update 1 (DkmApiVersion.VS16Update1) 中引入的。

DkmILInterpreterOptions

表示用于调用 IL 解释器的选项。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmILInterpreterValue.Tag

DkmILInterpreterValue 是抽象基类。 此枚举指示此对象是哪个派生类的实例。

DkmManagedReturnValueInfo.Tag

DkmManagedReturnValueInfo 是抽象基类。 此枚举指示此对象是哪个派生类的实例。

DkmMetadataStatus

描述元数据是否可用于给定模块实例。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

DkmNonUserCodeFlags

指示非用户代码是否由 OptimizedAssembly 导致;在方法或类上标记的 DebuggerHidden、DebuggerStepThrough 或 DebuggerNonUserCode 属性;或由于0xfeefee序列点标记为隐藏。