如何修改Visual Studio调试时反汇编窗口的无效文件路径?
解决方法
你可以按优先级从高到低尝试以下方案:
- 方案1:添加源文件查找目录(最简便,适配绝大多数场景)
- 打开Visual Studio顶部菜单栏的
工具→选项,展开左侧调试分类,选择源文件 - 在右侧
查找这些源文件的目录区域点击加号按钮,添加你本地实际存放对应源文件的根文件夹路径,选中新添加的路径点击向上箭头移到列表最顶部保证优先级最高 - 保存设置后重启调试即可自动匹配路径
- 打开Visual Studio顶部菜单栏的
- 方案2:配置路径映射(适配PDB硬编码旧路径的场景)
如果方案1不生效,说明pdb文件里硬编码了旧的源路径,需要手动配置映射规则:- 还是在调试选项页,选择
符号分类,先确认你当前调试用到的pdb文件已经被正确加载,未加载的话先在指定符号文件(.pdb)的位置区域添加pdb所在的本地目录 - 下拉找到
源文件位置映射区域,点击添加按钮,旧路径填反汇编窗口里显示的不存在的路径,新路径填你本地对应的源文件路径,保存后重启调试即可
- 还是在调试选项页,选择
- 方案3:临时匹配单个源文件
如果只需要临时查看单个栈帧的源文件,直接在调用栈窗口右键对应栈帧,先点击符号加载信息手动加载对应pdb,再点击查找源手动选中本地对应的源文件即可。
如果是你自己本地编译的项目出现这个问题,优先直接重新生成整个解决方案,编译过程会自动将当前最新的源路径写入生成的pdb文件,不需要手动配置就能解决路径不匹配的问题。
内容的提问来源于stack exchange,提问作者fysharp
相关产品推荐
相关产品推荐

