Microsoft.VisualStudio.Debugger.Symbols 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
类
DkmBasicInstructionSymbolInfo |
包含有关指令的基本符号信息。 这主要用于向任何帧筛选器提供本机堆栈帧的符号信息。 通过一次往返收集基本信息,在单独的进程中加载符号时,这用作网络/IPC 优化。 此 API 是在 Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) 中引入的。 |
DkmCustomSymbolFileId |
当模块加载且调试监视器不了解调试目录的内容时,将填充自定义调试信息。 |
DkmDynamicSymbolFileId |
执行托管调试时,这用于内存中动态模块。 |
DkmEmbeddedDocument |
DkmEmbeddedDocument 表示嵌入符号文件中的源文件。 此 API 是在 Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5) 中引入的。 |
DkmEmbeddedDwarfSymbolFileId |
关联的模块实例已嵌入 DWARF 数据的标记。 此 API 是在 Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5) 中引入的。 |
DkmEmbeddedPdbFileId |
包含模块调试目录的“MPDB”部分中的信息。 此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引入的。 |
DkmEngineSymbolSettings |
包含符号路径集合和缓存路径。 |
DkmExpensiveHashAlgorithmKind |
“昂贵”哈希的 GUID 标识符。 成本高昂的哈希可能需要计算工作,例如下载或反编译文档。 |
DkmHashValue |
计算的加密哈希的值,可能表示校验和。 此 API 是在 Visual Studio 15 Update 9 (DkmApiVersion.VS15Update9) 中引入的。 |
DkmInstructionSymbol |
DkmInstructionSymbol 表示目标进程中的方法。 派生类:DkmClrInstructionSymbol、DkmClrNcInstructionSymbol、DkmCustomInstructionSymbol、DkmNativeInstructionSymbol、DkmScriptInstructionSymbol |
DkmModule |
DkmModule 类表示代码包 (例如 dll 或 exe) ,该代码包或一次加载到一个或多个进程中。 DkmModule 类是符号 API 的中心对象,是 1:1,具有符号处理程序对加载的内容的表示法。 如果代码捆绑加载到三个不同的进程 (或同一个进程,但具有三个不同的基址或三个不同的应用域) 但符号处理程序认为所有这些进程都是相同的,则只有一个模块对象。 |
DkmPdbFileId |
包含模块调试目录的“RSDS”部分中的信息。 此信息的 Mvid 部分位于 Mvid 不可变中。 |
DkmResolvedDocument |
对象,表示针对 PDB) 符号文件 (源文件查询的结果。 解析的文档对象可以使用符号文件封装多个文档记录。 例如,在 C++ 编译中,每次包含头文件时,PDB 中都会有另一个引用。 但是,头文件只有一个 DkmResolvedDocument 对象。 派生类:DkmResolvedMappedDocument |
DkmResolvedMappedDocument |
通过成功调用 DkmModule.FindMappedDocuments 或 DkmScriptDocument.TryMappedResolve 创建的已解析文档对象。 这包含用于将服务器端文档中的请求映射到客户端文档上的请求的信息。 |
DkmSourceFileHash |
计算哈希的值。 哈希用于文档校验和功能,该功能具有非安全目的。 此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引入的。 |
DkmSourceFileId |
标识源文件,并提供符号处理程序可用于在 PDB) (符号文件中搜索有关此源文件的信息的信息。 |
DkmSourceFileId.MD5Hash |
本文档的 MD5 哈希值。 |
DkmSourceFileId.SHA1Hash |
本文档的 SHA-1 哈希值。 |
DkmSourceLinkInfo |
DkmSourceLinkInfo 表示从符号文件获取Source Link信息。 此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引入的。 |
DkmSourcePosition |
对应于代码元素的源代码位置。 可以表示已从 PDB) 文件的符号 (提取的位置,也可能是 IDE 中断点的位置。 |
DkmSymbolFileId |
包含查找此模块的符号所需的信息。 在 Win32 上,此信息包含在IMAGE_DEBUG_DIRECTORY中。 派生类:DkmCustomSymbolFileId、DkmDynamicSymbolFileId、DkmPdbFileId、DkmEmbeddedPdbFileId、DkmEmbeddedDwarfSymbolFileId |
DkmSymbolProviderId |
符号文件/符号提供程序的唯一标识符。 |
DkmSymbolsDocument |
DkmSymbolsDocument 表示符号文件中的文档。 此 API 是在 Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5) 中引入的。 |
DkmSymbolsDocumentType |
描述符号文档类型的 Guid 值。 |
结构
DkmCodeViewCompilerId |
DkmCodeViewCompilerId 用于将 S_COMPILE* 代码视图记录内的信息转换为 DkmCompilerId。 这允许调试器为堆栈帧加载适当的表达式计算器。 符号提供程序可以通过 DkmEngineSettings 获取此集合。 表达式计算器可以通过让其安装程序将子键 () 添加到“%VSRegistryRoot%\Debugger\CodeView Compilers”注册表项,从而向此集合添加其他条目。 |
DkmEnumSymbolsDocumentsAsyncResult |
异步 DkmModule.EnumSymbolsDocuments 调用的结果。 |
DkmFindDocumentsAsyncResult |
异步 DkmModule.FindDocuments 调用的结果。 |
DkmFindSymbolsAsyncResult |
异步 DkmResolvedDocument.FindSymbols 调用的结果。 |
DkmGetBasicSymbolInfoAsyncResult |
异步 DkmInstructionSymbol.GetBasicInfo 调用的结果。 |
DkmGetCompilerIdAsyncResult |
异步 DkmInstructionSymbol.GetCompilerId 调用的结果。 |
DkmGetFunctionInfoAsyncResult |
异步 DkmModule.GetFunctionInfo 调用的结果。 |
DkmGetInlineFramesCountAsyncResult |
异步 DkmInstructionSymbol.GetInlineFramesCount 调用的结果。 |
DkmGetInlineSourcePositionAsyncResult |
异步 DkmInstructionSymbol.GetInlineSourcePosition 调用的结果。 |
DkmGetMethodSymbolStoreDataAsyncResult |
异步 DkmModule.GetMethodSymbolStoreData 调用的结果。 |
DkmGetMethodSymbolStoreDataPreRemapAsyncResult |
异步 DkmModule.GetMethodSymbolStoreDataPreRemap 调用的结果。 |
DkmGetPublicSymbolByNameCallbackAsyncResult |
异步 DkmModule.GetPublicSymbolByNameCallback 调用的结果。 |
DkmGetRegisterRelativeSymbolNameAsyncResult |
异步 DkmModule.GetRegisterRelativeSymbolName 调用的结果。 |
DkmGetSourceLinkDataAsyncResult |
异步 DkmModule.GetSourceLinkData 调用的结果。 |
DkmGetSourcePositionAsyncResult |
异步 DkmInstructionSymbol.GetSourcePosition 调用的结果。 |
DkmGetSourcePositionCallbackAsyncResult |
异步 DkmInstructionSymbol.GetSourcePositionCallback 调用的结果。 |
DkmGetSourceServerDataAsyncResult |
异步 DkmModule.GetSourceServerData 调用的结果。 |
DkmGetSteppingRangesAsyncResult |
异步 DkmInstructionSymbol.GetSteppingRanges 调用的结果。 |
DkmGetSymbolFilePathAsyncResult |
异步 DkmModule.GetSymbolFilePath 调用的结果。 |
DkmGetSymbolNameForRVAAsyncResult |
异步 DkmModule.GetSymbolNameForRVA 调用的结果。 |
DkmGetSymbolStatusMessageAsyncResult |
异步 DkmModuleInstance.GetSymbolStatusMessage 调用的结果。 |
DkmGetTokenSymbolStoreAttributeAsyncResult |
异步 DkmModule.GetTokenSymbolStoreAttribute 调用的结果。 |
DkmGetUserCodeSourcePositionCallbackAsyncResult |
异步 DkmInstructionSymbol.GetUserCodeSourcePositionCallback 调用的结果。 |
DkmHasLineInfoAsyncResult |
异步 DkmInstructionSymbol.HasLineInfo 调用的结果。 |
DkmImageDebugDirectoryFormat |
Windows dlls/exes 包含一个用于调试信息的部分。 本部分包含零个或多个IMAGE_DEBUG_DIRECTORY结构,其中每个结构内都有一个 32 位的“Type”字段,指示调试目录中信息的格式。 DkmImageDebugDirectoryFormat 用于从此“Type”值映射到用于处理此类调试信息的符号提供程序。 调试器通过读取'%VSRegistryRoot%\Debugger\Image Debug Directory Formats'注册表项,在启动时初始化 DkmImageDebugDirectoryFormat 结构的集合。 |
DkmIsHiddenCodeAsyncResult |
异步 DkmInstructionSymbol.IsHiddenCode 调用的结果。 |
DkmIsUserCodeAsyncResult |
异步 DkmInstructionAddress.IsUserCode 调用的结果。 |
DkmMD5HashValue |
计算的 MD5 哈希的值。 MD5 哈希用于文档校验和功能,这是一种非安全目的。 MD5 不应再用于任何与安全相关的目的。 |
DkmModuleId |
用于唯一标识特定 DkmModule 实例的 Guid 对。 |
DkmRVASizePair |
一个 RVA 和大小对,表示从 DkmModule GetFunctionInfo 返回的符号。 |
DkmSHA1HashValue |
计算的 SHA-1 哈希的值。 SHA-1 哈希用于文档校验和功能,这是一种非安全目的。 SHA-1 不应再用于任何与安全相关的目的。 |
DkmSteppingRange |
从符号提供程序返回到调试监视器的偏移量/大小对,指示调试器不应停止的指令范围。 |
DkmTextSpan |
连续文本范围的起始/结束行/列范围。 |
DkmTryLoadSymbolsAsyncResult |
异步 DkmModuleInstance.TryLoadSymbols 调用的结果。 |
DkmTryLoadSymbolsCallback177AsyncResult |
异步 DkmModuleInstance.TryLoadSymbolsCallback177 调用的结果。 |
DkmTryLoadSymbolsCallbackAsyncResult |
异步 DkmModuleInstance.TryLoadSymbolsCallback 调用的结果。 |
枚举
DkmBasicSymbolInfoRequestFlags |
传递给 DkmInstructionSymbol.GetBasicInfo 和 GetInlineFramesCount 的标志。 此 API 是在 Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) 中引入的。 |
DkmCompressionAlgorithmId |
指示用于字节缓冲区的压缩算法。 这可用于确定使用哪种算法来解压缩字节。 此 API 是在 Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5) 中引入的。 |
DkmDocumentMatchStrength |
指示 DkmDocumentQuery 与生成的 DkmResolvedDocument 之间的匹配程度。 |
DkmHashAlgorithmId |
用于计算哈希的哈希算法的标识符。 此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引入的。 |
DkmInstructionSymbol.Tag |
DkmInstructionSymbol 是一个抽象基类。 此枚举指示此对象是哪个派生类的实例。 |
DkmModuleSymbolFlags |
指示 DkmModule 对象的特征的标志。 此 API 是在 Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2) 中引入的。 |
DkmResolvedDocumentWarning |
匹配期间发生的警告。 根据上下文,可能需要向用户显示这些内容。 |
DkmSourcePositionFlags |
影响“GetSourcePosition”行为的标志。 |
DkmSteppingRangeBoundary |
向符号提供程序指示要包含在“无步骤”区域中的指令类型。 |
DkmSymbolFileId.Tag |
DkmSymbolFileId 是一个抽象基类。 此枚举指示此对象是哪个派生类的实例。 |
DkmSymbolLoadFlags |
影响“TryLoadSymbols”行为的标志。 此 API 是在 Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4) 中引入的。 |