Visual Studio “无可用源“ 问题

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

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

我两次遇到这个问题,。

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

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

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

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

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

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

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

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

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

  • 7
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值