反汇编点滴

gdb 
info line sourceCodeLine
(gdb) info line funcName
(gdb) info line 9
Line 9 of "main.cpp" starts at address 0x400670 <main+40> and ends at 0x400677 <main+47>.
(gdb) disas   0x400670 0x400677
Dump of assembler code from 0x400670 to 0x400677:
0x0000000000400670 <main+40>:   movzbl -0xf(%rbp),%eax
0x0000000000400674 <main+44>:   mov    %al,-0x1(%rbp)
End of assembler dump.


结合用 x/i 可以查看指令
(gdb) info line main
Line 4 of "main.cpp" starts at address 0x400648 <main> and ends at 0x40064c <main+4>.
(gdb) x/5i
0x400648 <main>:        push   %rbp
0x400649 <main+1>:      mov    %rsp,%rbp
0x40064c <main+4>:      movb   $0x1,-0x9(%rbp)
0x400650 <main+8>:      mov    0x1a1(%rip),%rax        # 0x4007f8 <__dso_handle+8>
0x400657 <main+15>:     mov    %rax,-0x20(%rbp)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值