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

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

我两次遇到这个问题,。

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

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

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

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

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


可以看到,vs无法实时的应用你的修改。要么 “还原” ,要么 "忽略“ ,要么 "停止” 。

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

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

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

Visual Studio “无可用源“ 问题相关推荐

  1. visual studio如何给源码文件添加header信息?(创建者,创建日期等)(License Header Manager插件)

    文章目录 示例 在visual studio扩展处下载此插件: https://marketplace.visualstudio.com/items?itemName=StefanWenig.Lice ...

  2. 【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )

    文章目录 一.Windows 动态库简介 二.Visual Studio 调用动态库 一.Windows 动态库简介 在 C:\Windows\System32 目录中 , 存放着 Windows 中 ...

  3. 使用 Visual Studio 2005 Team System 进行单元测试并生成用于 Unit Test Framework 的源代码...

    PS:微软专家写的一往篇VSTS2005测试功能说明,非常详细.适合初学者查看. 适用于: Microsoft Visual Studio 2005 Team System Beta 2 Team A ...

  4. vs生成linux服务器程序,从Visual Studio到Linux上调试C++代码

    从Visual Studio到Linux上调试C++代码 04/30/2015 5 分钟可看完 本文内容 [原文发表时间] 2015/4/29 10:00 PM 正如您可能已经听说的那样,Visual ...

  5. vs2013建立html页面,使用 Visual Studio 2013 创建基本 ASP.NET 4.5 Web 窗体页

    使用 Visual Studio 2013 创建基本 ASP.NET 4.5 Web 窗体页 03/03/2014 本文内容 对于新的 web 应用程序开发,我们建议 Razor Pages. 有关详 ...

  6. visual MySQL 教程_MySql轻松入门系列——第二站 使用visual studio 对mysql进行源码级调试...

    一:背景 1. 讲故事 上一篇说了mysql的架构图,很多同学反馈说不过瘾,毕竟还是听我讲故事,那这篇就来说一说怎么利用visual studio 对 mysql进行源码级调试,毕竟源码面前,不谈隐私 ...

  7. vs2015编译linux源码,使用Visual Studio 2017(VS2017)编译OpenCC 1.0.4 (Open Chinese Convert)源代码...

    摘要:本文介绍了Win7 64位环境下OpenCC(Open Chinese Convert) 1.0.4源码编译全过程,除VS2017外,VS2013以上版本也应该基本同样适用,其他版本的Windo ...

  8. Visual studio 2005如何实现源码管理

    转自CSDN Visual studio 2005如何实现源码管理(Visual Studio .Net团队开发) 目录: 〇. 摘要 一. 开发前的准备 二. 创建空的SourceSafe数据库 三 ...

  9. 【转】Visual Studio团队资源管理器 Git 源码管理工具简单入门

    1.1 环境 Visual Studio + GitLab (其他版本同理) 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本地版本库,相当于(Fetch+Me ...

最新文章

  1. mahout相关笔记
  2. 今天是第一次开博客,for--futurechild!!!
  3. 企业桌面安全管理解决方案
  4. 新网 云服务器,新网云服务器的优势包括什么?
  5. Spring Boot 2.2首个里程碑版本发布,改进性能和内存使用
  6. 【r语言】如何将直方图和一条曲线画在一起(叠在一张图上)
  7. 大功率无线输出电台使用注意事项
  8. CentOS7.6下安装Ambari
  9. SAP License:SAP中的文本管理
  10. Paddle实现NLP-文本分类
  11. 金融壹账通加马美国研究院“壹账通记忆增强网络”获对话系统学术竞赛佳绩...
  12. 自由软件、开源软件、免费软件之间的区别
  13. 大前研一/聰明人必做的十件事
  14. Bug随手记----关于java.lang.IllegalStateException: The following classes could not be excluded because the
  15. FRAM芯片扩展在低功率应用中的耐力
  16. Java中的函数(方法)
  17. 20190121——不羡神仙 Java设计模式
  18. 信息论与编码 通信工程 曹瑞珂 P02014263
  19. 通过dockerfile制作镜像
  20. Android 3D立体旋转效果实现

热门文章

  1. c 语言获取系统时间并打印机,C# 获取打印机当前状态的方法
  2. 【算法】矩阵连乘(MatrixMultiply)
  3. 上海航芯|电池均衡如何提高电池寿命
  4. Linux 二进制文件调试命令
  5. 异常 exception
  6. 原型与原型链的学习理解
  7. 软件工程毕设项目推荐
  8. JavaScript5:常用DOM操作
  9. Java项目:JSP在线学生选课管理系统
  10. sql查询数据库表中重复数值