概述
报错就是 “无可用源 ” , “此模块的调试信息中缺少源信息”
这个报错经常出现在我们 调试的时候, 所谓的源信息,其实就是我们的源码文件。明明有源文件,又为什么会找不到呢?
我两次遇到这个问题,。
第一次的解决方法是:修改项目配置
进入项目的属性页 -》 C/C++ -》 常规 -》 调试信息格式 -》 用于”编辑并继续“ 的程序数据库。
这里大家可以做个尝试,将 调试信息格式 设置为 无,重新生成解决方案,调试一下,你会发现立刻出现 ”无可用源“ 的报错。
那么 用于“编辑并继续” 的程序库 又是什么意思呢?
有时候,我们在调试到一半的情况下,想要对源码文件进行修改,这里的修改可能是在已经执行过的位置,也可能是在未执行过的位置。
但无论如何,只要你进行了修改,vs就必须根据你的修改,对调试信息库进行相应的调整。毕竟代码的偏移都已经改变了,可以理解。
这个时候,如果你用的是 用于“编辑并继续”的程序库,vs就会在你修改过源文件,并且执行下一步(无论是单步还是运行) 的时候,重新编译你的程序,保证了你的调试过程不会中断。
这里除了这个选项 ,还有 程序数据库(Zi) 的选项。如果选了这个,那么当你调试的过程中修改了源代码,执行下一步时就会跳出下面这个窗口:
可以看到,vs无法实时的应用你的修改。要么 “还原” ,要么 "忽略“ ,要么 "停止” 。
第二次的解决方法:玄学调BUG
第二次遇到这个问题,我看了一下项目配置,没有问题啊?不知道怎么搞。
在网上看到有人 通过去掉项目路径里的中文字符解决了问题,我就更懵逼了,我的路径里也没有中文啊!
不过这倒是给了我一个启发,我先把我的源文件 进行了 “移除” ,注意是 移除, 不是 删除,不然你可没地方哭。然后我修改了一下源文件的名字,当时我把源文件名字修改的和项目名一致,然后又添加了回去。重新编译一下,居然可以调试了。果然玄学。
最后
以上就是自由花生为你收集整理的Visual Studio “无可用源“ 问题的全部内容,希望文章能够帮你解决Visual Studio “无可用源“ 问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复