我是靠谱客的博主 自由花生,最近开发中收集的这篇文章主要介绍Visual Studio “无可用源“ 问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

报错就是 “无可用源 ” , “此模块的调试信息中缺少源信息”

这个报错经常出现在我们 调试的时候, 所谓的源信息,其实就是我们的源码文件。明明有源文件,又为什么会找不到呢?

我两次遇到这个问题,。

第一次的解决方法是:修改项目配置

进入项目的属性页 -》 C/C++ -》 常规 -》 调试信息格式 -》 用于”编辑并继续“ 的程序数据库。

这里大家可以做个尝试,将 调试信息格式 设置为 ,重新生成解决方案,调试一下,你会发现立刻出现 ”无可用源“ 的报错。

那么 用于“编辑并继续” 的程序库 又是什么意思呢?
有时候,我们在调试到一半的情况下,想要对源码文件进行修改,这里的修改可能是在已经执行过的位置,也可能是在未执行过的位置。
但无论如何,只要你进行了修改,vs就必须根据你的修改,对调试信息库进行相应的调整。毕竟代码的偏移都已经改变了,可以理解。
这个时候,如果你用的是 用于“编辑并继续”的程序库,vs就会在你修改过源文件,并且执行下一步(无论是单步还是运行) 的时候,重新编译你的程序,保证了你的调试过程不会中断。

这里除了这个选项 ,还有 程序数据库(Zi) 的选项。如果选了这个,那么当你调试的过程中修改了源代码,执行下一步时就会跳出下面这个窗口:

在这里插入图片描述
可以看到,vs无法实时的应用你的修改。要么 “还原” ,要么 "忽略“ ,要么 "停止” 。

第二次的解决方法:玄学调BUG

第二次遇到这个问题,我看了一下项目配置,没有问题啊?不知道怎么搞。
在网上看到有人 通过去掉项目路径里的中文字符解决了问题,我就更懵逼了,我的路径里也没有中文啊!

不过这倒是给了我一个启发,我先把我的源文件 进行了 “移除” ,注意是 移除, 不是 删除,不然你可没地方哭。然后我修改了一下源文件的名字,当时我把源文件名字修改的和项目名一致,然后又添加了回去。重新编译一下,居然可以调试了。果然玄学。

最后

以上就是自由花生为你收集整理的Visual Studio “无可用源“ 问题的全部内容,希望文章能够帮你解决Visual Studio “无可用源“ 问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部