24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1499  |  回复: 8

狗皮膏药

铁杆木虫 (正式写手)

[求助] GDB单步调试问题

下载了一个网上的开源软件,按指示用autoconfig和automake生成了可执行文件。
问题是:对该软件使用GDB调试,单步执行的时候,发现并不是单步执行。例如:本来该执行下条语句,结果却跳转到上一条,或者下面几条。
这是为何?如何修正?
回复此楼
本人身体健康,杂食动物,适应性强,性喜安静,忠诚可靠,欢迎领养~
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sudo

木虫 (正式写手)

【答案】应助回帖


dubo(金币+1): 欢迎讨论 2011-11-24 16:25:46
单步命令是ni
而不是n
2楼2011-11-24 15:40:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

狗皮膏药

铁杆木虫 (正式写手)

引用回帖:
2楼: Originally posted by sudo at 2011-11-24 15:40:54:
单步命令是ni
而不是n

命令无所谓的,
在emacs下n和next一样的。
这应该是因为他们提供的makefile中做了优化,
导致源码和机器码不一致。
去掉优化就好了。
不过现在我还没有时间试验,
明天看看去掉优化能不能解决问题。
本人身体健康,杂食动物,适应性强,性喜安静,忠诚可靠,欢迎领养~
3楼2011-11-24 16:20:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sudo

木虫 (正式写手)

【答案】应助回帖


余泽成(金币+1): 谢谢参与应助! 2011-11-26 23:25:31
引用回帖:
3楼: Originally posted by 狗皮膏药 at 2011-11-24 16:20:47:
命令无所谓的,
在emacs下n和next一样的。
这应该是因为他们提供的makefile中做了优化,
导致源码和机器码不一致。
去掉优化就好了。
不过现在我还没有时间试验,
明天看看去掉优化能不能解决问题。
:tig ...

仔细看我的帖子

另外确实优化和-g选项是冲突的,应当去掉
4楼2011-11-24 16:22:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

狗皮膏药

铁杆木虫 (正式写手)

不过2楼的名字够酷,
叫sudo。
这可是Ubuntu下用的最多的一个命令哈。
我明天可以试验一下ni。
而且,我没说我用了n,你怎么知道我用的是n?(我确实是用的n,但我没说哈)
本人身体健康,杂食动物,适应性强,性喜安静,忠诚可靠,欢迎领养~
5楼2011-11-24 16:24:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

狗皮膏药

铁杆木虫 (正式写手)

Makefile是自动生成的,
用的是automake,
自己改那个文件很麻烦,
那是个大型软件,不是自己写的小玩意,
可以自己写Makefile的。
我在他们的介绍上看到了,
在configure的时候,需要加上参数去掉优化才能debug。
这样的东西,只能按照他们的提示来,
自己在Makefile中找-g -O3神马的很不现实的。
本人身体健康,杂食动物,适应性强,性喜安静,忠诚可靠,欢迎领养~
6楼2011-11-24 16:29:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sudo

木虫 (正式写手)

【答案】应助回帖

★ ★
余泽成(金币+2): 谢谢参与应助! 2011-11-26 23:25:43
狗皮膏药(金币+2): 谢谢哈 2011-11-28 17:03:05
引用回帖:
6楼: Originally posted by 狗皮膏药 at 2011-11-24 16:29:42:
Makefile是自动生成的,
用的是automake,
自己改那个文件很麻烦,
那是个大型软件,不是自己写的小玩意,
可以自己写Makefile的。
我在他们的介绍上看到了,
在configure的时候,需要加上参数去掉优化才能 ...

嗯,在configure上入手是对的~

至于怎么知道你用的是n....这是因为就算是优化过的二进制文件符号表统统都没有了,也是可以用gdb调试的,这个时候就直接用地址指定断点(比如我们先用objdump -h找到.text段的位置,比如是0x401000)那么接着在gdb里面b *0x401000设定断点,然后再disp /i $pc显示汇编,接着r运行,ni看单步汇编~这也是OK的~
7楼2011-11-24 16:45:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

狗皮膏药

铁杆木虫 (正式写手)

过了个周末,今天调试了一下,搞定了。
问题的原因在于他们的automake是自动优化了的,
幸好他们也提供不优化的参数,
我从新配置安装了一下,
可以单步调试了。
有机会我试一下ni,瞅瞅有什么效果。
谢谢那位唯一回答我问题的哥们,
一点点金币,小意思,请笑纳。
其实是求助贴必须撒金,
哎。
本人身体健康,杂食动物,适应性强,性喜安静,忠诚可靠,欢迎领养~
8楼2011-11-28 17:02:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

狗皮膏药

铁杆木虫 (正式写手)

不过怎么突然间一楼插进个搞笑的智能机器人?
那是神马东东?
本人身体健康,杂食动物,适应性强,性喜安静,忠诚可靠,欢迎领养~
9楼2011-11-28 17:05:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 狗皮膏药 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 求调剂 +8 Hll胡 2026-04-04 8/400 2026-04-05 11:40 by audery861007
[考研] 电子信息调剂交叉学科有推荐吗 +6 jhtfeybgj 2026-04-01 9/450 2026-04-05 11:13 by 猪会飞
[考研] 070300化学学硕311分求调剂 +7 梁富贵险中求 2026-04-04 7/350 2026-04-05 11:11 by imissbao
[考研] 313求调剂 +4 海日海日 2026-04-04 6/300 2026-04-05 10:54 by xiayan13521
[考研] 材料调剂 +10 懒羊羊轻置玉臀 2026-04-02 11/550 2026-04-04 21:56 by laoshidan
[考研] 316求调剂 +9 墨辰_Orion926 2026-04-04 9/450 2026-04-04 21:35 by lbsjt
[考研] 359求调剂 +7 hhhhaaaa$ 2026-04-04 7/350 2026-04-04 18:49 by imissbao
[考研] 277工科求调剂 +7 1915668 2026-04-04 7/350 2026-04-04 17:21 by 啊俊!
[考研] 348分环境工程·调剂 +10 吴彦祖24k 2026-04-03 11/550 2026-04-04 14:19 by 无际的草原
[考研] 357求调剂 +13 1050389037 2026-04-03 13/650 2026-04-03 22:27 by 无际的草原
[考研] 292求调剂 +21 是妍子也是研子 2026-03-30 22/1100 2026-04-03 21:44 by qlm5820
[考研] 求调剂 +4 压力??大 2026-04-03 4/200 2026-04-03 21:36 by 啵啵啵0119
[考研] 293求调剂 +5 末未mm 2026-04-02 6/300 2026-04-03 15:20 by 王保杰33
[考研] 一志愿华东理工大学,080500学硕,317分,求调剂 +13 s1145 2026-03-31 15/750 2026-04-03 11:44 by msi123
[考研] 08工科275分求调剂 +14 AaAa7420 2026-03-31 14/700 2026-04-03 11:13 by cocolv
[考研] 复试调剂 +3 bvzz 2026-04-01 3/150 2026-04-03 09:47 by 蓝云思雨
[考研] 338求调剂,一志愿能源动力,外语是日语203 +5 zzz,,r 2026-04-02 5/250 2026-04-03 09:45 by 蓝云思雨
[考研] 372分材料与化工(085600)一志愿湖南大学求调剂 +5 蓝笺片 2026-04-02 6/300 2026-04-02 21:37 by dongzh2009
[考研] 材料调剂 +12 一样YWY 2026-04-01 12/600 2026-04-02 09:15 by olim
[考研] 材料专业调剂 +5 啦啦啦哭 2026-03-31 6/300 2026-04-01 16:48 by JourneyLucky
信息提示
请填处理意见