Microsoft.VisualStudio.Debugger.Clr 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
类
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序列点标记为隐藏。 |