Chinaunix

标题: gdb单步执行时候居然往回跳??? [打印本页]

作者: avacool    时间: 2007-08-29 15:51
标题: gdb单步执行时候居然往回跳???
我比较习惯VC6,现在用gdb了,不太习惯。

现在有个很奇怪的问题,在gdb里面使劲按n,居然往回跳了。

78
79
78
79

可是没有任何循环啊这里。。。。
作者: kuganlan    时间: 2007-08-30 22:03
呵呵,我也碰到过类似问题,期待牛人给讲一下.
作者: MMMIX    时间: 2007-08-31 08:52
原帖由 kuganlan 于 2007-8-30 22:03 发表
呵呵,我也碰到过类似问题,期待牛人给讲一下.

78,79 互相 jump?
作者: kuganlan    时间: 2007-08-31 15:30
原帖由 MMMIX 于 2007-8-31 08:52 发表

78,79 互相 jump?

不是互相jump,  我碰到过类似下面的情况:
...->77->78->79->78->79->80->...
作者: MMMIX    时间: 2007-08-31 19:13
原帖由 kuganlan 于 2007-8-31 15:30 发表

不是互相jump,  我碰到过类似下面的情况:
...->77->78->79->78->79->80->...

这个最好能提供示例代码。
作者: 雨丝风片    时间: 2007-11-20 14:24
去掉优化。
作者: sakulagi    时间: 2007-11-20 14:25
同意楼上的,感觉是因为编译时刻优化的问题,源代码和实际执行的机器码已经不同步了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2