如何查看PDB文件中的SourceLink数据以验证其是否正常工作?
验证PDB中SourceLink信息的方法
srctool.exe是针对传统SrcSrv源码索引机制设计的工具,本身不支持读取SourceLink元数据,所以输出"未做源码索引"属于正常情况,不代表SourceLink配置失效。
验证方法
方法1:使用官方SourceLink工具(操作最简单)
先通过dotnet命令安装全局工具:
dotnet tool install --global sourcelink
安装完成后执行以下命令,即可直接打印PDB文件内嵌的SourceLink配置内容:sourcelink print-json 你的PDB文件路径
若能正常输出和你生成的source_link.json一致的内容,说明SourceLink已经正确嵌入PDB。
你还可以执行以下命令直接校验所有关联源码的可访问性:sourcelink test 你的PDB文件路径
所有条目返回OK即代表配置完全生效。方法2:手动读取PDB元数据(无需额外安装工具)
SourceLink信息会存储在PDB中GUID为
CC110556-A091-4D38-9FEC-25AB9A351A6A的自定义调试数据流块内,你可以通过.NET原生的System.Reflection.Metadata库编写几行代码读取该数据流块的内容,拿到的二进制数据转UTF-8字符串就是对应的source_link.json内容。
内容的提问来源于stack exchange,提问作者Cliff Schomburg
相关产品推荐
相关产品推荐

