调试断点问题求救

zmzmyun 2010-10-18 04:20:57
本人用vs2005调试代码时,有一些源文件打断点后始终是失效状态,这时候必须将这个文件随便修改一下,然后重新编译后断点就有效了,请问各位达人这是为什么呢?有没有别的方法解决这个问题呢?因为这样的源文件有很多,我不可能挨个修改一次,期待高手解答
...全文
120 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
zmzmyun 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 xinhua0402 的回复:]
右键点击断点,在弹出的对话框中选择“Location”->Allow the source code to the different from the origin vision
[/Quote]
问题已经解决,多谢了
zmzmyun 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 zhao4zhong1 的回复:]
殊不知Make是依赖文件时间的吗?
[/Quote]
恕小弟才疏学浅,受教了,rebuild后问题貌似解决了,多谢
赵4老师 2010-10-28
  • 打赏
  • 举报
回复
殊不知Make是依赖文件时间的吗?
xinhua0402 2010-10-28
  • 打赏
  • 举报
回复
右键点击断点,在弹出的对话框中选择“Location”->Allow the source code to the different from the origin vision
zmzmyun 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 libinfei8848 的回复:]
工具--选项--常规--去掉勾选“要求源文件与原始版本完全一致”
[/Quote]
大哥您说的设置我选项我怎么没有找到呀?
您用的是vs2005吗?
libinfei8848 2010-10-19
  • 打赏
  • 举报
回复
工具--选项--常规--去掉勾选“要求源文件与原始版本完全一致”
zmzmyun 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 doox8086 的回复:]
vs ide中没有遇到过(也可能没注意到,通常发觉不对路就rebuild all)。
在xcode ide我就遇到好几次这种情况,通常为当
cpp.h 头文件,一个类声明有 friend,同时声明和定义部份方法,cpp.cpp文件定义了其余的方法。
debug时出现了错误---->修改 ----> debug 通过。。。好戏上演了〜
之后不管怎么修改 cpp.h 与 cpp.cpp , ……
[/Quote]
呵呵,那我比你情况好一点,我只是初次有问题,后面修改都会重新编译
这种情况如果ide没有地方可以设置的话,那就只能认为是ide的bug了
dooX8086 2010-10-19
  • 打赏
  • 举报
回复
vs ide中没有遇到过(也可能没注意到,通常发觉不对路就rebuild all)。
在xcode ide我就遇到好几次这种情况,通常为当
cpp.h 头文件,一个类声明有 friend,同时声明和定义部份方法,cpp.cpp文件定义了其余的方法。
debug时出现了错误---->修改 ----> debug 通过。。。好戏上演了〜
之后不管怎么修改 cpp.h 与 cpp.cpp , IDE都不会重新编译 这两文件.

xcode 中没有rebuild all 这功能,我解决的方法是 到 main() 中 写一行错误代码或把include的头文件注解掉
让程序出错,再修改正确重新编译,这样又正常了。

//开始以为是编译器的问题,但我测试了 gcc4 与 icc11 也一样会出现这种修改了文件却不重新编译的问题
//
zmzmyun 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 schoolers 的回复:]
引用 6 楼 taodm 的回复:

换编译器呗。貌似VC2005就是有这么方面的bug的。


可能是你的工程的问题
我好像没遇到过着问题

不过我早换了2008了
[/Quote]
我也怀疑是工程有问题,所以我想知道的是到底哪里出了问题
zmzmyun 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zhao4zhong1 的回复:]
纠正系统时间
重建所有
[/Quote]
这个跟系统时间有关系吗?
我的系统时间可是准确的北京时间哦
zmzmyun 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 qf17331733 的回复:]
你不会是打断点在XXX.h文件中吧???
[/Quote]
您没看懂我的话吧?
有一些源文件打断点后始终是失效状态,这时候必须将这个文件随便修改一下,然后重新编译后断点就有效了
qf17331733 2010-10-19
  • 打赏
  • 举报
回复
你不会是打断点在XXX.h文件中吧???
赵4老师 2010-10-19
  • 打赏
  • 举报
回复
纠正系统时间
重建所有
某某9 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 taodm 的回复:]

换编译器呗。貌似VC2005就是有这么方面的bug的。
[/Quote]

可能是你的工程的问题
我好像没遇到过着问题

不过我早换了2008了
taodm 2010-10-19
  • 打赏
  • 举报
回复
换编译器呗。貌似VC2005就是有这么方面的bug的。
zmzmyun 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mlikai123 的回复:]
Rebuilt All 一下也许有用
[/Quote]
Rebuilt All也没用怎么办呢?
小小控件 2010-10-18
  • 打赏
  • 举报
回复
Rebuilt All 一下也许有用
zmzmyun 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ayw215 的回复:]
貌似是你的源文件没有被加载,看看项目的设置呢
[/Quote]
能不能具体点呢?相关的设置在哪里有呢
ayw215 2010-10-18
  • 打赏
  • 举报
回复
貌似是你的源文件没有被加载,看看项目的设置呢

24,854

社区成员

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

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