LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 840|回复: 5

gdb调试

[复制链接]
发表于 2006-5-26 13:51:48 | 显示全部楼层 |阅读模式
用gdb调试的时候,为什么用next并不能使程序单步执行?
而是有时跳到几行前,有时跳到几行后。
Makefile文件中并没有优化选项。
发表于 2006-5-26 15:32:40 | 显示全部楼层
如果是用于单步跟踪,编译时除了加上-g, 还要去掉-O选项,否则就会出现你说的现象
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-26 15:40:08 | 显示全部楼层
我查看了Makefile文件,没有-O选项。
另外,如果我在255行设置断点,并且成功,Breakpoint ***, line 255
按r运行会显示停在258行,同时显示 Breakpoint  ***  at test.c:258
回复 支持 反对

使用道具 举报

发表于 2006-5-26 16:56:25 | 显示全部楼层
gdb可否显示程序的输出信息?
回复 支持 反对

使用道具 举报

发表于 2006-5-26 18:52:05 | 显示全部楼层
楼主不会是在编译了程序后又改过代码吧.
我好像没有遇到过这类情况
回复 支持 反对

使用道具 举报

发表于 2006-5-28 09:35:49 | 显示全部楼层
Post by zhulei5
用gdb调试的时候,为什么用next并不能使程序单步执行?
而是有时跳到几行前,有时跳到几行后。
Makefile文件中并没有优化选项。

是跳回去初始化变量吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表