+ -
当前位置:首页 → 问答吧 → GDB 怪现象,帮看看

GDB 怪现象,帮看看

时间:2011-12-14

来源:互联网

...
if(foo()) return 0;
...

断点 设在 if处,再 step直行,为什么从源码显示,跳转到汇编显示呢??


而,修改为(加{})
...
if(foo()) { return 0;}
...

却一直都是源码显示??

原因是??
不加{},其他方法可行么?

作者: bo_00   发布时间: 2011-12-14

按s下一步的话应该是进foo函数啊

作者: zhaghi   发布时间: 2011-12-14

NND 好像发现问题了,,

gdb 6.8 不行,有上现象。
升级 gdb 7.2 ,貌似 ok了。

作者: bo_00   发布时间: 2011-12-14

哦,很奇怪,没碰到过,学习下

作者: zhaghi   发布时间: 2011-12-14

我试了下,没发现你说的区别啊~

作者: yuzhenhua001   发布时间: 2011-12-14

GDB笨呗。。。

作者: feidaosh   发布时间: 2011-12-14

也可能优化编译foo为inline了。

作者: zhao4zhong1   发布时间: 2011-12-14

断点调试

作者: defonds   发布时间: 2011-12-14