VS2022添加多子项目引用时无法生成.pdb文件致调试失败
解决VS2022多子项目引用仅单个生成.pdb的问题
- 清理整个解决方案的生成文件
- 手动删掉所有项目(主项目+子项目)的
bin和obj目录,再重新生成解决方案;或者用VS菜单里的生成->清理解决方案,之后再点生成解决方案
- 手动删掉所有项目(主项目+子项目)的
- 统一子项目的输出目录
- 每个子项目右键选属性,进到
生成页签,把输出路径设成和主项目一致的路径,比如$(SolutionDir)bin\$(Configuration)\$(Platform)\,防止不同子项目的pdb文件互相覆盖
- 每个子项目右键选属性,进到
- 逐个核对子项目的调试信息设置
- 每个子项目右键属性->
生成->高级,确认调试信息选的是完整或pdb-only,别选无;再确认优化代码确实是关闭状态
- 每个子项目右键属性->
- 检查主项目对子项目的引用属性
- 主项目右键选
引用,选中每个子项目引用,看右侧属性面板,把复制本地设为True,特定版本设为False
- 主项目右键选
- 重置VS调试配置
- 打开VS的
工具->导入和导出设置,选重置所有设置,直接重置成常规开发设置,排除VS配置缓存的问题
- 打开VS的
- 手动加载符号试试
- 调试时打开
模块窗口(调试->窗口->模块),对着没加载pdb的模块右键点加载符号,手动指定该子项目生成的pdb文件路径,看能不能正常加载
- 调试时打开
内容的提问来源于stack exchange,提问作者Bozhena Kondrat
相关产品推荐
相关产品推荐

