免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 19171 | 回复: 16

让gdb像objdump一样反汇编,显示对应的机器码列,该如何做? [复制链接]

论坛徽章:
0
发表于 2010-03-22 21:21 |显示全部楼层
如题

论坛徽章:
0
发表于 2010-03-22 21:28 |显示全部楼层
disassemble

论坛徽章:
0
发表于 2010-03-22 21:32 |显示全部楼层
objdump的输出

  1. 0000000000401be0 <_init>:
  2.   401be0:       48 83 ec 08             sub    $0x8,%rsp
  3.   401be4:       e8 03 06 00 00          callq  4021ec <call_gmon_start>
  4.   401be9:       e8 62 06 00 00          callq  402250 <frame_dummy>
  5.   401bee:       e8 bd ca 0a 00          callq  4ae6b0 <__do_global_ctors_aux>
  6.   401bf3:       48 83 c4 08             add    $0x8,%rsp
  7.   401bf7:       c3                      retq   
复制代码
gdb的输出

  1. (gdb) disassemble _init
  2. Dump of assembler code for function _init:
  3. 0x0000000000401be0 <_init+0>:   sub    $0x8,%rsp
  4. 0x0000000000401be4 <_init+4>:   callq  0x4021ec <call_gmon_start>
  5. 0x0000000000401be9 <_init+9>:   callq  0x402250 <frame_dummy>
  6. 0x0000000000401bee <_init+14>:  callq  0x4ae6b0 <__do_global_ctors_aux>
  7. 0x0000000000401bf3 <_init+19>:  add    $0x8,%rsp
  8. 0x0000000000401bf7 <_init+23>:  retq   
  9. End of assembler dump.
复制代码
没有机器码

论坛徽章:
0
发表于 2010-03-22 21:53 |显示全部楼层
本帖最后由 qtdszws 于 2010-03-22 21:56 编辑

刚才查了一下,知道了
用disassemble /r 命令
这个最新的gdb7.0支持,以前的好像不行

论坛徽章:
0
发表于 2010-03-22 23:07 |显示全部楼层
disassemble
显示出机器码干什么用?

论坛徽章:
0
发表于 2010-03-23 09:05 |显示全部楼层
disassemble有时回出问题,显示出来有一定的参考作用

论坛徽章:
0
发表于 2010-03-23 15:23 |显示全部楼层
请问下楼主 gdb如何学习?参考哪些资料学习比较好/。

论坛徽章:
0
发表于 2010-03-23 15:39 |显示全部楼层
我是在baidu上找一些入门资料看的,先把基本的命令掌握,然后在实际的调试中碰到问题时再去查。

我想如果有那么一本gdb参考书几百页,你从头到尾看一遍,也不一定能记住多少。

还是用多少,学多少。

有可能的话,可以看看gdb的源码,这样理解更深刻。

说了这么多,我其实也是才入门的。

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:17
发表于 2010-04-07 11:37 |显示全部楼层
允许我吹牛一句哈,/r这个功能是我强烈要求严正抗议郑重建言, 才有人写的。。。gdb这么多年来一直用x命令看opcode,土死了。

论坛徽章:
0
发表于 2010-04-10 23:43 |显示全部楼层
回复 9# 帅绝人寰


    你的面子很大啊。加/r的那个patch是由两个redhat的大牛,一个google大牛,一个ibm大牛,一个cs大牛写的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP