Visual Studio 远程调试在指定环境下失效,如何手动加载PDB符号文件?
调试会话中强制手动加载PDB文件操作方法
- 启动远程调试会话并附加到目标进程后,将调试器切到中断状态(可以手动打断点触发中断,也可以点击调试工具栏的 全部中断 按钮)
- 按下快捷键
Ctrl+Alt+U调出「模块」窗口,也可以通过顶部菜单栏 调试 > 窗口 > 模块 打开该窗口 - 在模块列表中找到你需要调试的目标应用对应的程序集(exe或dll)条目,右键点击选择「加载符号」
- 在弹出的文件选择框中输入PDB存放的网络路径
\\servername\applicationname,选中与当前运行程序版本匹配的PDB文件即可完成手动加载
加载失败常见排查项
- 确认你的本地账号ABC对
\\servername\applicationname共享路径有读取权限,企业内部共享路径通常需要单独申请权限后才可访问PDB文件 - 确认服务器上的PDB文件与当前运行的目标程序编译版本完全匹配,同一份代码二次编译生成的PDB无法通用
- 可先进入「工具」>「选项」>「符号」页面,点击「清空符号缓存」后再重试加载操作,避免本地缓存的旧符号导致加载失败
- 目标应用使用XYZ服务账号运行不会影响PDB加载逻辑,只要你的本地账号可正常读取PDB文件即可
相关调试配置参考:
内容的提问来源于stack exchange,提问作者GettingStarted
相关产品推荐
相关产品推荐

