VS2008无法打断点问题

LL596214569 2018-10-25 01:13:52
VS2008运行MFC工程里,经常会用着用着就无法打断点,就是打上的断点是空心的,提示代码与源文件不匹配。
这种情况为什么会出现?是VS缺什么文件吗?
而且出现的毫无规律,有的时候重新编译完了直接运行的时候就会没办法打断点,期间没有改任何代码,请问有没有大佬知道为什么会这样。
...全文
1167 25 打赏 收藏 转发到动态 举报
写回复
用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)

24,851

社区成员

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

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