我将vs2008 express原生C ++解决方案转换为vs2010 express解决方案
它包含大约20个编译得很好的项目(大多数都是静态库),但是当我尝试调试它时,我得到的结果是调试信息无法找到或不匹配。
我的项目中没有不再存在的文件,通过查看模块选项卡,我可以看到VS从正确的位置加载模块。
是什么导致这种情况?
答案 0 :(得分:0)
这可能看起来像一个奇怪的解决方案,但您尝试重新启动Visual Studio吗?我也经历过这种情况,偶尔重启似乎可以解决问题:我怀疑它与Visual Studio在内存中保存PDB有关,重启会强制它转储并重新获取它。
答案 1 :(得分:0)
我上次检查时,带有静态库的PDB设置(你提到的)有点脆弱 - vc08与vc10处理默认值的方式可能存在差异,而且可能无法正确转换。
尝试检查静态库的编译器(非链接器)下的PDB设置,并为它们提供正确的输出路径而不是vc10.pdb