并不包含调试信息(未加载任何符号)

2023-05-16

今天调试一C++程序,按下F5,老是弹出一对话框显示信息:debugging information for 'myproject.exe' cannot be found or does not match. No symbols loaded. 翻译成中文大概就是:不能找到'myproject.exe' 的调试信息或者调试信息不匹配。符号文件未加载。


起初,我以为是没有生成.pdb文件的缘故,于是,我右击项目文件,点击属性,展开配置属性节点,展开C/C++节点, 点击了General后把Debug Information Format设置为:Program Database for Edit & Continue(/ZI). 跟着,又检查了其它选项,并且确信在项目文件的Debug文件夹下生成了相应的.pdb文件。


可是做了这些,还是没用。仍然弹出那个该死的对话框。


我于是另外新启动了一个VS实例,新建了一个简单的工程,按下F5, 调试没问题,嘿,这问题到底出在哪儿呢??


然后,我心想,你丫狠!看来我得来点比你更狠的,于是乎,我干脆运行咱的.exe文件,然后单击Visual Studio 的Tools菜单,选择Attach to process..., 并找到我的应用程序,还是没用!!!!我要发疯了!!!!


关键时刻咱得保持冷静!!!!分析下!


第一,我这个工程是前几天做过的。


第二,.pdb文件有,手动加载文件也试过。不过没用。


第三,新建一个项目调试,没问题。


脑袋里突然冒出:是不是.suo文件在作怪??


------解决方案-----


1. 关闭掉Visual Studio 实例。


2. 找到解决方案下的.suo文件并删除之。


3. 重新启动Visual Studio,或者直接双击.sln文件打开


4. 成功调试程序!


后来意识到这是Visual Studio非常严重的问题。因为.suo貌似非常容易损坏,但是它里面包含了许多调试信息,包括项目的打开文件列表、所有的断点、以及监视窗口中所有的内容。


可以运行如下命令来删除掉该文件:del /f /a:h /s *.suo


希望对遇到该类问题的朋友有所帮助!!欢迎提出问题讨论!




当前不会命中断点 还没有为该文档加载任何符号
2011-08-15 16:41 1878人阅读 评论(1) 收藏 举报
 
相信很多人在网页编程时都遇到过这个问题,就是设置断点时给出提示,之后不能选中。我今天也碰到这个问题了,足足折磨了我一天。设置是debug没错,我也没有找到“C/C++->常规->调试信息格式”这个东东,估计是C++里的设置,我用的是C#。”将”要求源文件与原始版本完全匹配”的勾取消“我也试了还是不行,webconfig里的debug设置也是true。折腾了一天才发现,我要调试的文本所处的文件夹里还有一个webconfig,这里的debug是false。我上网找了一下,才知道原来最外边的webconfig是总的。文件夹内部也可以设webconfig,这个webconfig继承了总webconfig的信息的基础上还拥有子文件夹自己的属性。所以导致我的总webconfig虽然debug是true。但因为文件夹内的程序要参照内部webconfig。所以还是不能正常设置断点进行调试。真是粗心惹的祸。


万恶的调试不到断点。把vs的各种选项翻来复去的勾来勾去。想尽了办法,已用过的办法有:


        一、删除引用项目的debug


        二、配置管理器中把所有项目的“生成”打勾、“配置”全部选成“debug“,切忌release


        三、配置管理器中“活动解决方案配置”、新建一个方案


        四、将引用目录统一设到某个目录,防止没有引用到最新的(源码与dll版本不匹配)


        五、工具、选项、调试、常规中的“要求源文件和原始版本完全匹配”的勾去掉


        五种办法都用过了。还是没有用。


        最后偶然想到,出现这个问题的原因基本上有两个:


        一、要调试的dll不在调试进程的进程空间,调不到


        二、源代码使用的dll与调试的源代码的版本不对,自然调试不到


         第一条out了。肯定是第二条。终于想起来了。我引用了三四个项目文件,有的项目文件没有引用“工程”上的现有项目,而是直接引用了一个一直在用的dll。把那个引用删除,然后改成引用到现有项目。


http://johnsmithblog.blogbus.com/logs/15017286.html
VS2005中设置的断点无效:“当前不会命中断点,还没有为该文档加载任何符号”。折腾了一阵,其实问题主要出在没有生成调试信息。解决方法如下:
(1)项目-〉属性-〉配置属性-〉C/C++-〉常规-〉调试信息格式,这里不能为“禁用”。
(2)项目-〉属性-〉配置属性-〉链接器-〉调试-〉生成调试信息,这里设为“是”。


(3)2005默认的MFC程序是使用动态MFC库(Use   MFC   in   a   Shared   DLL)来链接的   
而动态MFC库使用的是Multi-threaded   DLL   (/MD)   
由于XP对于PE文件格式监测更加严格.   
就会导致部分使用多线程DLL的可执行文件在调用的时候出错   
修改项目属性的编译开关   
Project->Property->configuration   Properties->C/C++->Code   Generation->Runtime   Library   
修改成Multi-threaded   (/MT)


希望这篇文章能帮到和我遇到同样问题的人:)






 
http://www.iieeg.com/newscon.php?id=11917

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

并不包含调试信息(未加载任何符号) 的相关文章

  • Docker系列 WordPress系列 WP Mail SMTP插件

    转自我的个人博客https blognas hwb0307 com 欢迎关注 xff01 前言 在 Docker系列 WordPress系列 安全插件 一章中 xff0c 我们安装了一些网站安全有关的插件 在本章 xff0c 我再向大家介绍
  • Docker系列 WordPress系列 国服最强博客看板娘没有之一

    转自我的个人博客https blognas hwb0307 com 欢迎关注 xff01 前言 在 Docker系列 WordPress系列 特效 教程中 xff0c 你应该已经学会怎么使用一个CDN看板娘 xff0c 比如 xff1a l
  • Docker系列 通过FRP实现内网穿透

    转自我的个人博客https blognas hwb0307 com 欢迎关注 xff01 前言 有小伙伴提醒 xff0c fatedier frps才是frp官方的Docker镜像 但我看这个官方镜像都没有详细的使用说明 xff0c 所以不
  • 使用FRP进行内网穿透的最佳实践

    转自我的个人博客https blognas hwb0307 com 欢迎关注 xff01 前言 前不久我出过一期 Docker系列 通过FRP实现内网穿透 讲述怎么利用FRP进行内网穿透 不过 xff0c 经过测试 xff0c 很快我发现此
  • Docker系列 Wallabag助力个性化网页RSS化

    转自我的个人博客https blognas hwb0307 com 欢迎关注 xff01 前言 使用RSS阅读已经有一段时间了 xff0c 感觉RSS信息流确实很舒服 xff0c 大大提高了生活和工作效率 在日常工作或学习中 xff0c 经
  • Docker系列 酷炫的服务器性能监测工具netdata

    转自我的个人博客https blognas hwb0307 com 欢迎关注 xff01 前言 此文内容目前处于BETA版本 我之前在 Linux基础 目录管理的个人实践 曾经介绍过一款叫Ward的VPS性能监控应用 xff0c 当时对它的
  • Docker系列 WordPress系列 个人博客的广告展示

    转自我的个人博客https blognas hwb0307 com 欢迎关注 xff01 前言 某些网站访问的时候 xff0c 网页里会有很多广告 有些广告多的 xff0c 阅读体验很差 xff0c 非常恼人 在电脑端浏览网页时 xff0c
  • Docker系列 头脑风暴专用手绘图应用excalidraw

    转自我的个人博客https blognas hwb0307 com 欢迎关注 xff01 前言 前段时间逛Github的时候偶然发现了一个叫excalidraw的应用 xff0c Github Repo有30 8k的Star excalid
  • Docker系列 自建代码托管和版本控制平台Gogs

    转自我的个人博客https blognas hwb0307 com 欢迎关注 xff01 前言 相信大家对Github Gitee这类第三方商业平台不陌生 特别是Github xff0c 来自全世界的大多数优秀开发者都在Github上托管他
  • Ubuntu 虚拟机无法联网(NAT模式下)- 解决方法

    想要在 Ubuntu16 04 虚拟机上安装 git 克隆仓库 xff0c 只需在 Ubuntu 终端输入以下命令即可 xff1a sudo apt get install git 但是我在输入之后并未安装成功 xff0c 反而显示以下结果
  • 一种有效的基于VPS和RSS的科研小白文献阅读策略

    转自我的个人博客https blognas hwb0307 com 欢迎关注 xff01 前言 科研工作人员都有很强的文献阅读的需求 及时了解他人的工作对于开拓研究视野 研究思路是很有帮助的 对于刚刚进入科研领域的新人小白 xff0c 为了
  • Docker系列 WordPress系列 自建随机图API之动态壁纸

    转自我的个人博客https blognas hwb0307 com 欢迎关注 xff01 目录 前言基础随机图apiimg mobile txtmp4 txtindex mobileOnly phpindex annimated php 页
  • Docker系列 WordPress系列 动态对话页面

    转自我的个人博客https blognas hwb0307 com 欢迎关注 xff01 前言 今天咱们又来整点花活了 xff01 应小伙伴sherwin的请求 xff0c 我抽空搞了一个 动态对话 页面 xff0c 界面大致如下 xff1
  • Docker系列 深度使用nextcloud(九) 硬盘挂载

    转自我的个人博客https blognas hwb0307 com xff0c 该文的内容更新仅在个人博客可见 欢迎关注 xff01 前言 基于 Docker系列 搭建个人云盘服务nextcloud xff0c 相信无论是在有 无443端口
  • Docker系列 深度使用nextcloud (十一) 特效

    转自我的博客文章https blognas hwb0307 com linux docker 3203 xff0c 内容更新仅在个人博客可见 欢迎关注 xff01 前言 今天咱又来Nextcloud里玩点花样了 96 作为一个WordPre
  • NAS系列 为什么你需要一台NAS

    转自我的博客文章https blognas hwb0307 com nas 3213 xff0c 内容更新仅在个人博客可见 欢迎关注 xff01 前言 之前无论是写Linux还是Docker的教程 xff0c 都是基于VPS的 如果已经学习
  • NAS系列 硬件选择

    转自我的博客文章https blognas hwb0307 com nas 3224 xff0c 内容更新仅在个人博客可见 欢迎关注 xff01 前言 经过 NAS系列 为什么你需要一台NAS 的简单介绍 xff0c 如果你也决定像我一样组
  • NAS系列 硬件组装

    转自我的博客文章https blognas hwb0307 com nas 3260 xff0c 内容更新仅在个人博客可见 欢迎关注 xff01 前言 之前我在 NAS系列 硬件选择 里讲述了自己为了升级NAS如何选配硬件 本节我大概说一些
  • Docker系列 基于OpenAI API自建ChatGPT

    转自我的博客文章https blognas hwb0307 com linux docker 4201 xff0c 内容更新仅在个人博客可见 欢迎关注 xff01 前言 我用帐号 密码使用chatGPT已经有一段时间 但是 xff0c 我有
  • Thinkpad E431 解决无线网卡无法开启

    Thinkpad E431无线网卡无法开启 现象再现 xff1a Thinkpad E431新机 xff0c 原装win8系统 xff0c 使用win7光盘换为win7系统 xff0c 官方下载驱动程序 xff0c 安装后无线上网正常 点击

随机推荐

  • 华为OD真题-字符串重新排列

    描述 给定一个字符串s xff0c s包括以空格分隔的若干个单词 xff0c 请求s进行如下处理后输出 xff1a 单词内部调整 xff1a 对每个单词字母重新按字典序排序 单词间顺序调整 xff1a 统计每个单词出现的次数 xff0c 并
  • 如何在CSDN博客中所贴的代码进行【代码块】显示

    笔者学习android开发有半年多了 xff0c 而CSDN也陪伴我半年有余 xff0c 在开发全国移动终端参赛项目的时候 xff0c 就在CSDN上看别人的博客 xff0c 解决问题 xff0c 下载好的代码资源研究 xff0c 可谓CS
  • Ubuntu 16.04 安装 高版本远程桌面xrdp+xorg

    Ubuntu 16 04 安装 高版本远程桌面xrdp 43 xorg Ubuntu 16 04提供的官方源里面只能安装0 6 1版本的xrdp xff0c 大概长这个样子 这个版本的远程桌面有很多问题 xff0c 首先是无法在本地电脑和远
  • 2021.04.03-2021.04.04 省选模拟 总结

    地址 Day 1 xff1a https gmoj net senior contest home 3355 Day 2 xff1a https gmoj net senior contest home 3356 总结 两天都考得不好 xf
  • Linux 文件系统扩展属性

    扩展属性 xff08 xattrs xff09 提供了一个机制用来将 键 值 对永久地关联到文件 xff0c 让现有的文件系统得以支持在原始设计中未提供的功能 扩展属性是文件系统不可知论者 xff0c 应用程序可以通过一个标准的接口来操纵他
  • linux内核模块Makefile

    方式一 xff1a 当linux内核驱动模块代码位于内核源码目录树外部时 xff0c 以helloworld模块为例 xff0c Makefile 写法如下 xff1a warning KERNELRELEASE 61 KERNELRELE
  • PHP调用C语言实现接口方法

    一 环境准备 环境 xff1a CentOS Linux release 7 3 1611 Core PHP 5 4 16 安装php 查看php版本 yum install php php devel php v 二 so 动态库封装 r
  • dd if=/dev/zero of=的含义是什么?Linux 下的dd命令使用详解

    xfeff xfeff dd if 61 dev zero of 61 的含义是什么 xff1f Linux 下的dd命令使用详解 转载 xff1a http blog sina com cn s blog 8b5bb24f01016y3o
  • mysql 错 Could not open JDBC Connection for transaction; nested exception is java.sql.SQLExceptio

    运行时报com mysql jdbc exceptions jdbc4 MySQLSyntaxErrorException Unknown character set 39 utf8mb4 39 导致 浏览器报Could not open
  • axios.create、拦截器、取消请求

    axios create config 根据指定配置创建一个新的 axios 也就就每个新 axios 都有自己的配置新 axios 只是没有取消请求和批量发请求的方法 其它所有语法都是一致的为什么要设计这个语法 1 需求 项目中有部分接口
  • 启明云端分享:产品应用上,怎么选型ESP-12F\ESP-12E\ESP-12S\ESP-07S这四个模块

    提示 xff1a ESP 12F ESP 12E ESP 12S ESP 07S四个模块怎么选型呢 前言 ESP 12F ESP 12E ESP 12S ESP 07S这四个模块采用的都是乐鑫ESP8266芯片封装的模块 其中ESP 12F
  • echarts图表分区域--显示不同颜色(markArea)

    项目需要这样的效果 xff0c 在y轴数值大于50的时候 xff0c 向上的区域显示不同的颜色 xff1a 查阅官方文档有一个属性markArea xff0c 是标记背景区域的 xff0c 官方是这样配置的 xff1a 因为我有多个色块 x
  • ChatGPT自我分析

    作者 xff1a chatgpt ChatGPT 是一个由 GPT 技术驱动的聊天机器人 xff0c 它能够回答各种问题 提供信息和建议 生成文本和完成其他任务 ChatGPT 是一个深度学习模型 xff0c 是人工智能技术中的一种 在本博
  • Visutal Studio2022 如何使用Github copilot

    visual studio 2019 升级最新版本的2019也并没有搜索到 xff0c 直接升级到visual studio 2022 xff0c 看发布介绍也是2022的copilot Copilot 是一款由 OpenAI 开发的基于
  • 音视频领域的经典书籍推荐

    数字视频处理基础 xff08 Digital Video Processing xff09 xff1a 作者A Murat Tekalp xff0c 讲述数字视频处理的基本概念和技术 xff0c 包括视频编码 图像分析 视频通信和多媒体系统
  • 音视频专家

    作为一名顶级的音视频专家 xff0c 需要在音视频领域拥有非常深入的技术理解和丰富的实践经验 xff0c 并且要能够在行业内产生深远的影响和贡献 以下是更详细的顶级音视频专家提升计划 xff1a 1 深入研究音视频核心技术 作为顶级音视频专
  • 2022年新兴技术趋势

    图片源自 xff1a 2022年Gartner新兴技术成熟度曲线公布最新技术趋势 Gartner中国 人工智能和机器学习技术仍处于高峰 xff0c 但已经开始进入成熟期 这表明人工智能和机器学习技术已经不再是新颖的概念 xff0c 而是逐渐
  • 白镜1-1

    2029年 xff0c 人类社会已经进入了全球化 数字化 智能化的新时代 xff0c 各国政府和企业已经开始在深海和太空等地方进行勘探和开采 同时 xff0c 在不断提升的科技水平下 xff0c 人类已经开始了向宇宙的探索和移民 在这样一个
  • Jetson查看GPU显存信息

    pip3 install jetson stats jtop 然后运行jtop命令即可 xff0c jetson xavier nx 的查看命令并不是nvidia smi xff0c 所以运行nvidia smi并没有效果 xff01 效果
  • 并不包含调试信息(未加载任何符号)

    今天调试一C 43 43 程序 xff0c 按下F5 xff0c 老是弹出一对话框显示信息 xff1a debugging information for 39 myproject exe 39 cannot be found or doe