VS2008无法打断点问题

LL596214569 2018-10-25 01:13:52
VS2008运行MFC工程里,经常会用着用着就无法打断点,就是打上的断点是空心的,提示代码与源文件不匹配。
这种情况为什么会出现?是VS缺什么文件吗?
而且出现的毫无规律,有的时候重新编译完了直接运行的时候就会没办法打断点,期间没有改任何代码,请问有没有大佬知道为什么会这样。
...全文
1049 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
领域灬alone 2018-11-16
  • 打赏
  • 举报
回复
1.检查调试优化选项
2.检查是否生成调试符号
datoulaile123 2018-11-08
  • 打赏
  • 举报
回复
看看文件编译生成的时间,可尝试清理工程,然后修改下本地时间(往后改),然后重新编译试试
LL596214569 2018-10-29
  • 打赏
  • 举报
回复
引用 20 楼 qq_43538172 的回复:
全新生成也可能会出现这个问题;请问编译优化选项是什么?
是这里?
LL596214569 2018-10-29
  • 打赏
  • 举报
回复
引用 17 楼 daixf_csdn 的回复:
这个我在c#编译时也出现过这种情况,后来查到的原因是,因为解决方案整理的原因,导致你调试的项目引用的其他项目,不再是引用其源代码所在位置,而被工具调整为了Debug目录下的dll文件。检查并调整引用链接就解决。 虽然语言不同,但使用的都是一样的工具,供参考。
我这个工程没有引用外部的项目,引用的所有工程都在当前解决方案中
LL596214569 2018-10-29
  • 打赏
  • 举报
回复
引用 16 楼 iloveyou418 的回复:
[quote=引用 15 楼 LL596214569 的回复:] [quote=引用 13 楼 iloveyou418 的回复:] [quote=引用 10 楼 LL596214569 的回复:] [quote=引用 8 楼 iloveyou418 的回复:] [quote=引用 7 楼 LL596214569 的回复:] [quote=引用 4 楼 iloveyou418 的回复:] 我怀疑是不是生成没有成功,调试的是之前的代码程序导致没法加断点
不可能没成功,有的时候对代码做了改动,生成之后改动生效了,但是断点也可能会失效[/quote] 是所有的断点都失效?[/quote] 不是所有都失效,只会有一部分类里面的断点失效[/quote]编译器优化,如果还不行直接讲项目文件整个全部生成 [/quote] 整个项目全重新生成也可能会出现这个问题;请问编译器优化是什么,是生成→按配置优化吗?[/quote] 属性-》c++-》优化-》选择无优化[/quote] 之前就是无优化
LL596214569 2018-10-29
  • 打赏
  • 举报
回复
引用 21 楼 qq_41453285 的回复:
哇,现在还有用MFC的
公司年限比较长,有一些老代码还是MFC的
引用 25 楼 zhao4zhong1 的回复:
http://blog.csdn.net/zhao4zhong1/article/details/53078924 老司机找bug的十年心路历程
赵四老师 按这个路程我现在已经成神了 很多我找不到的错误我都靠冥想来等它自己把自己解决
赵4老师 2018-10-29
  • 打赏
  • 举报
回复
http://blog.csdn.net/zhao4zhong1/article/details/53078924 老司机找bug的十年心路历程
qq_43538172 2018-10-28
  • 打赏
  • 举报
回复
全新生成也可能会出现这个问题;请问编译优化选项是什么?
董哥的黑板报 2018-10-28
  • 打赏
  • 举报
回复
哇,现在还有用MFC的
圣殿骑士18 2018-10-27
  • 打赏
  • 举报
回复
这个我在c#编译时也出现过这种情况,后来查到的原因是,因为解决方案整理的原因,导致你调试的项目引用的其他项目,不再是引用其源代码所在位置,而被工具调整为了Debug目录下的dll文件。检查并调整引用链接就解决。
虽然语言不同,但使用的都是一样的工具,供参考。
stevenjin 2018-10-27
  • 打赏
  • 举报
回复
1.项目如果是Release,将无法断点
2.引用的DLL是Release,好像也会
3.在项目->属性->生成里设置生成目标不对也会
CT8100 2018-10-26
  • 打赏
  • 举报
回复
引用 10 楼 LL596214569 的回复:
[quote=引用 8 楼 iloveyou418 的回复:]
[quote=引用 7 楼 LL596214569 的回复:]
[quote=引用 4 楼 iloveyou418 的回复:]
我怀疑是不是生成没有成功,调试的是之前的代码程序导致没法加断点

不可能没成功,有的时候对代码做了改动,生成之后改动生效了,但是断点也可能会失效[/quote]
是所有的断点都失效?[/quote]
不是所有都失效,只会有一部分类里面的断点失效[/quote]编译器优化,如果还不行直接讲项目文件整个全部生成
ckc 2018-10-26
  • 打赏
  • 举报
回复
全部重新编译一次 或者也许应该把编译的优化选项去掉
LL596214569 2018-10-26
  • 打赏
  • 举报
回复
引用 9 楼 super_admi 的回复:
按我的经验,通常是两种情况: 1.调试的方式不对:用得最多的是托管和非托管,如果选错了,则无法找到断点; 2.调试符号不匹配:通常就是对应的调试文件和二进制生成文件不匹配,甚至有时候没有生成调试文件,而出现了这样的情况。
调试类型是自动,我没有设置过;调试文件不可能没有生成,我上面说过了,我对代码改动生效的情况下断点还会无效,所以不可能没有生成文件
LL596214569 2018-10-26
  • 打赏
  • 举报
回复
引用 8 楼 iloveyou418 的回复:
[quote=引用 7 楼 LL596214569 的回复:] [quote=引用 4 楼 iloveyou418 的回复:] 我怀疑是不是生成没有成功,调试的是之前的代码程序导致没法加断点
不可能没成功,有的时候对代码做了改动,生成之后改动生效了,但是断点也可能会失效[/quote] 是所有的断点都失效?[/quote] 不是所有都失效,只会有一部分类里面的断点失效
CT8100 2018-10-26
  • 打赏
  • 举报
回复
引用 15 楼 LL596214569 的回复:
[quote=引用 13 楼 iloveyou418 的回复:]
[quote=引用 10 楼 LL596214569 的回复:]
[quote=引用 8 楼 iloveyou418 的回复:]
[quote=引用 7 楼 LL596214569 的回复:]
[quote=引用 4 楼 iloveyou418 的回复:]
我怀疑是不是生成没有成功,调试的是之前的代码程序导致没法加断点

不可能没成功,有的时候对代码做了改动,生成之后改动生效了,但是断点也可能会失效[/quote]
是所有的断点都失效?[/quote]
不是所有都失效,只会有一部分类里面的断点失效[/quote]编译器优化,如果还不行直接讲项目文件整个全部生成
[/quote]
整个项目全重新生成也可能会出现这个问题;请问编译器优化是什么,是生成→按配置优化吗?[/quote]
属性-》c++-》优化-》选择无优化
LL596214569 2018-10-26
  • 打赏
  • 举报
回复
引用 13 楼 iloveyou418 的回复:
[quote=引用 10 楼 LL596214569 的回复:] [quote=引用 8 楼 iloveyou418 的回复:] [quote=引用 7 楼 LL596214569 的回复:] [quote=引用 4 楼 iloveyou418 的回复:] 我怀疑是不是生成没有成功,调试的是之前的代码程序导致没法加断点
不可能没成功,有的时候对代码做了改动,生成之后改动生效了,但是断点也可能会失效[/quote] 是所有的断点都失效?[/quote] 不是所有都失效,只会有一部分类里面的断点失效[/quote]编译器优化,如果还不行直接讲项目文件整个全部生成 [/quote] 整个项目全重新生成也可能会出现这个问题;请问编译器优化是什么,是生成→按配置优化吗?
LL596214569 2018-10-26
  • 打赏
  • 举报
回复
引用 12 楼 ckc 的回复:
全部重新编译一次 或者也许应该把编译的优化选项去掉
全新生成也可能会出现这个问题;请问编译优化选项是什么?
super_admi 2018-10-25
  • 打赏
  • 举报
回复
按我的经验,通常是两种情况:
1.调试的方式不对:用得最多的是托管和非托管,如果选错了,则无法找到断点;
2.调试符号不匹配:通常就是对应的调试文件和二进制生成文件不匹配,甚至有时候没有生成调试文件,而出现了这样的情况。
CT8100 2018-10-25
  • 打赏
  • 举报
回复
引用 7 楼 LL596214569 的回复:
[quote=引用 4 楼 iloveyou418 的回复:]
我怀疑是不是生成没有成功,调试的是之前的代码程序导致没法加断点

不可能没成功,有的时候对代码做了改动,生成之后改动生效了,但是断点也可能会失效[/quote]
是所有的断点都失效?
加载更多回复(5)
请先阅读帮助文档:http://ismyway.com/help [2009.1.1] Ver 3.2.26 ※如果安装提示证书过期或无法安装,请在手机上将时间改为2008.8.8,安装设置完成后再将日期改回即可!※ 增加天语的按键映射 增加三星的背景灯控制功能(该功能未在真机上测试过) 删除图片浏览中的部分功能,由于这部分功能需要较大的内存,导致在大部分手机上无法完成,同时也引起背景图片无法设置成功 触摸屏用户可以不再受滚动条限制,在屏幕上任意地方都可以进行拖动 选择键盘映射为其它时无法再次更改的BUG 用户输入的颜色值无法保存的BUG 修正英文单词分词时会多添加一个空行的BUG 繁体语言措词上的修正 阅读设置中增加一个“文件缓存”选项,默认情况下是开启的,在NOKIA手机上会提高UMD等文件的表现,但由于测试并不充足,如果程序经常在阅读时出错,请关闭该选项(其它手机是否开启该选项并无明显的影响) 修正编辑文件后无法保存的BUG [2008.10.27] Ver 3.2.24 ※如果安装提示证书过期或无法安装,请在手机上将时间改为2008.8.8,安装设置完成后再将日期改回即可!※ 改进的颜色选择方式 允许用户重新选择键盘映射 HTML阅读时的错误 进一步完善编辑功能(仍有少许BUG,请继续反馈,谢谢) 新建文件后自动跳转到编辑中 改进的文件操作方式,速度轻微提升 UMD速度明显提升,并且减少内存占用,特别是在NOKIA手机上,表现提升超过600% 改进的输入框模式,以使得能适应更多的手机如天语等 [2008.10.21] Ver 3.2.23 为了提高运行效率,以下功能在LITE上将被取消(自定义欢迎页问候语;欢迎页背景图) 取消了JAR的支持,提高运行效率 修正打开大ZIP文件时的内存溢出错误 ·修正:  自动滚屏到末尾时,滚屏功能将停止 [2008.10.4] Ver 3.2.22 暂时删除了播放功能及网络相关的功能,由于以上两项功能一直没有能稳定下来,故暂时删除 增强了ZIP功能,支持带文件夹结构的ZIP/JAR文件 (对于大部分JAR电子书都,可以从文件管理器中找到非.class结尾的文件,并且选择打开为UNICODE/TXT阅读) (对于NOKIA手机及其它部分手机,由于安全策略的限制,在Anyview的文件管理器中无法查看后缀为.jar的文件) 自定义问候语(系统路径下dictum.rc文件,格式参见jar包中的dictum.rc文件,保存时使用UTF-8编码,可写条目为0~9/a~z/A~Z,置空时表示不显示问候语) ·修正:  0键在各偏好中切换时亮度混乱的问题  部分手机上无法新建文件夹 [2008.9.11] Ver 3.2.21 修正动画参数无法保存的BUG 动画效果不再对阅读翻页有作用 [2008.8.29] Ver 3.2.21 可将正在阅读的内容通过短信与好友分享 增加一种新的滚屏方式:波浪,同时,阅读时3键不再使用默认的像素滚屏,而会使用最后一次使用的滚屏方式 任何可用的外置字库都可以作为内置字库存在,在jar包中存在dot.font会被当为内置字库加载 加快大文件的打开速度,特别是对于NOKIA手机,S60上,打开20M文件,97%左右的位置不超过15秒 允许用户打开动画效果 ·M600/P990/P1/W950  修正键盘映射时“内存不足”的BUG ·E680/A780  选中后台播放后无法启动的BUG [2008.7.30] Ver 3.2.20 调整部分索爱手机上背景灯控制的逻辑 修正看图片时按0键出错的BUG 旋转屏幕引起的字外出 打开LRC最后出错 阅读到尾部弹出“上一个/下一个”窗口中的文件名过长不刷新的问题 偏好切换时亮度混乱的问题 在NOKIA上,当系统路径设置为根目录是无法启动的BUG E398上可以开关键盘灯 UIQ系统在退出时可以保持亮度 索爱上按“返回”键后导致阅读出现白屏的BUG 阅读时切换屏幕方向导致字体超出屏幕的BUG 欢迎屏幕上的日期使用中文显示 如果使用触屏手机,跳转改为进度条模式,以方便触屏操作 系统路径下如果存在bg.png文件,则会作为欢迎界面的背景图片显示(右下角) 减少跳转及翻页中出现乱码的机率 提高阅读时绘图效率,滚屏效率同样提高 播放时,暂停会导致声音爆至最大的BUG 内置“忘记月亮”制作的两款主题《典雅红》《黑橙》,并且更换主题不再要求退出 文件管理器中支持“剪切”功能 文件管理器中新增转换UMD为TXT的功能(解开操作,解开2无效!) 增加了编辑功能(尽管没有限制文件大小,但请别编辑过大的文件,另外,为了提高速度,不进行全文排版,有时候表现可能会有些不习惯),以后会进一步完善 启动时,会自动识别NOKIA、SONYER
20101129] 修改内容: 01. 解决默认存盘图形格式比AutoCAD当前版本低的时候,存图速度特别慢的问题 02. 修复布局空间【视口放大】致命错误问题 03. 全局设置米制单位选项打开 04. 解决Excel表格导入含%内容的时候异常的问题 05. 解决Windows7/Vista 32位下普通用户无法安装的问题 [20100730] (自20100225以来更新如下) 一、重要更新提示 01. 支持64位AutoCAD平台 02. 纠正了Windows7/Vista下多处兼容不好的问题 03. 引入文字模板和文字变量 04. 提供三维梁板对象,三维模型更完整,并且剖面图生成效果更好 05. 天正图形兼容性提高(T7线图案、玻璃幕墙兼容读取,XREF/INSERT T6/T7) 06. Windows7/Vista下单机版程序找不到加密锁问题等兼容性问题 二、新增 01. 针对注释对象中的文字,引入模板和变量概念,模板可单独编辑,变量可批量修改,选中文字→右键中〖定义模板〗和〖定义变量〗设置 02. 新增三维梁板功能,相关命令: 【墙上加梁】创建墙上梁 【创建墙体】梁作为特殊的墙类型,创建独立梁 【搜索楼板】根据剪力墙和梁搜索并生成楼板 【梁板开关】开关梁板的显示 03.【恢复图层】恢复图层相关命令改变的图层状态 三、增强 01.【创建墙体】当类型为外墙时,提供墙体内外侧方向选择 02.【墙体分段】进一步改进,支持点取墙内任一点分段(原只支持点取墙边) 03.【双跑楼梯】增加“两点定宽”绘制方式 04.【台阶】阴角台阶也支持“两点定宽”绘制方式 05.【散水】增手绘方式,且支持夹点拖拽不等宽 06.【人字屋顶】支持两侧不等坡 07.【道路绘制】和【道路倒角】需要支持米制 08. 建筑剖面生成的时候,可以自动填充钢筋混凝土 09. 建筑轮廓在未选中的时候不显示边界 10.【插入图框】用户图框→方案→目录,可记忆了 11.【剖面】生成,提供砼构件输出剖面填充的选项 12. 采用米制模板(ArchMeter.dwt)绘制图纸时,状态行显示米制比例 13. 更正弧墙上布置洁具的不足,支持得更好 14. 多行文字支持scale缩放 15. 米制单位选项隐藏从Options对话框隐藏,避免不和谐 16. 分解对象的时候墙(细)线由pline改line (20100128版本以后存在的问题) 17.【文字样式】对话框改进,可以列出与ACAD平台一样的英文矢量字体文件 18. AutoCAD2011 下支持命令行按钮和单键 19. 命令行交互的时候按F1,可以打开帮助文件并定位到关键字 四、纠错 01.【带型窗】一段墙上的直带型窗,双击编辑不出对话框 02. 解决从ACAD2010平台开始【三维变线】无效的问题 03.【门窗】垛宽和轴距宽等于0时,插门窗有微小缝隙 04.【墙体】左右交换,其上的门窗未刷新 05.【房间】类型为户型的房间对象(SwrSpace),房间编号无法在位编辑 06. 房间对象楼板标高不为0时,【搜索房间】出现重叠房间对象 07. 拖动夹点单侧改宽有时出现门开启方向改变的问题 08. 新入库的图块不能复制和移动到其他图库的问题 09. 正确的参数【老虎窗】记忆后导致再也无法插入新的老虎窗的问题 10. 图块包含AcDb2dPolyline的时候,拖动插入ACAD图块崩溃 注:对有问题的图块只插入1次 11. 单行文字、多行文字、表格等对象z标高不为0的时候,无法在位编辑 12.【导出3DS】在ACAD2007以上版本不正确 13. R16下打开T7/T6体量模型有提示需要修复 14. 梯段对话框踏步高度和踏步数目约束关系出现紊乱 15. 【散水】生成的结果导出T6有错误并能导致天正软件打开崩溃 Arch2006、Arch2008的早期版本打开Arch2010的散水崩溃 16. 单角带窗转T6不正确 17. 变截面体在AutoCAD2010以上平台移动崩溃 18. AutoCAD2011下图案填充(Hatch)不能找斯维尔对象的边界问题 [20100225] 01. 解决20100128版弧墙三维显示有时过长的问题 02. 自动找网络锁不成功的时候,可以手动键入thsvr,列出可用的网络服务器 如果看到有多个网络服务器,则应停止无效的网络服务程序 如果没有看用的网络服务器,则说明无法自动找网络锁,应当对startup.ini手动设置网络服务器 [20100128] (自20090820以来的变更如下) 新增命令 01.【等肢角柱】 02.【柱子齐墙】替代原操作复杂的【柱齐墙边】 03.【左右交换】墙基线位置不改,左右宽交换

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧