Microsoft.VisualStudio.Debugger.Symbols 命名空间

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) 中引入的。