symchk下载.pdb时同步下载.exe/.dll的原因及仅下载.pdb的方法
symchk 拉取重复二进制文件的原因
symchk 作为Windows调试工具集的官方符号下载工具,默认启用映像同步逻辑:
- 跨设备调试转储文件、或本地二进制版本与pdb不匹配的场景下,必须拿到与pdb完全对应版本的exe/dll才能完成符号加载,因此symchk默认会从符号服务器拉取匹配的二进制副本,存储在符号缓存目录下以
.exe/.dll为后缀的文件夹中 - 你本地
c:/windows下的二进制与微软符号服务器的公开发布版本完全一致,因此拉取到的副本和本地文件完全重复,属于工具的预期行为
仅下载pdb符号的配置方法
symchk 原生提供了跳过映像下载的参数,在原有命令基础上添加/p选项即可:
symchk /r c:/windows /p
补充说明:
- 该参数会强制symchk仅拉取对应版本的pdb符号文件,完全跳过可执行映像的下载逻辑
- 已下载的重复二进制文件夹可直接删除,不会影响现有pdb文件的正常使用
内容的提问来源于stack exchange,提问作者sunny moon
相关产品推荐
相关产品推荐

