如何在Visual Studio中关联两个解决方案以调试引用代码?
关联Visual Studio两个解决方案以单步调试的方法
方法一:将B的项目整合到A的解决方案中(推荐,最直观)
- 打开解决方案A,右键点击解决方案节点,选择「添加 > 现有项目」
- 定位到解决方案B的项目文件(如
.csproj、.vbproj),选中并添加到A的解决方案里 - 删除A项目中原有的B程序集引用:右键A项目下的「引用」,找到对应B的条目,选择删除
- 添加项目引用:右键A项目的「引用」,选择「添加项目引用」,勾选刚加入的B项目,点击确定
- 统一编译配置:确保A和B的项目都设置为Debug模式(右键项目 > 属性 > 生成/编译,选择Debug),然后重新生成整个解决方案
- 此时启动调试,调用B的函数时就能直接单步进入B的源码
方法二:关联PDB文件与源码(不想整合项目时用)
- 先编译解决方案B的Debug版本:打开B的解决方案,设置为Debug模式,右键解决方案选择「重新生成」,确保生成了和程序集同名的
.pdb文件(默认Debug模式会生成,可在项目属性的「高级编译选项」中确认「调试信息」设为「完整」) - 找到A项目中引用的B程序集所在路径:右键A项目里的B引用,选择「属性」,查看「路径」字段
- 将B编译生成的
.pdb文件,以及B的源码文件夹,复制到上述程序集所在路径;或者在Visual Studio中手动指定源码路径 - 配置调试符号与源码:
- 打开「工具 > 选项 > 调试 > 符号」,点击「添加」按钮,选择B的
.pdb文件所在目录 - 切换到「调试 > 常规」,取消勾选「启用仅我的代码」,勾选「允许编辑并继续」(可选)
- 打开「工具 > 选项 > 调试 > 符号」,点击「添加」按钮,选择B的
- 重启调试,当执行到调用B函数的代码时,Visual Studio会自动加载对应的源码,支持单步调试
注意事项
- 必须保证B的源码版本与A引用的程序集版本完全一致,否则会出现「源码不匹配」的提示,无法正常调试
- 避免使用Release配置调试,Release模式会做代码优化,可能导致单步调试行为异常
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

