otool显示可以用源代码拆解吗?

时间:2014-09-21 12:25:31

标签: c disassembly otool

在linux上,我使用objdump -dS file来显示c源代码的反汇编 在mac OSX上,我改为使用otool,但man otool没有提及相应的选项。 我的问题有什么解决方案吗?

这是我的来源:

➜  test  cat b.c
#include <stdio.h>
int main(){
    int i = 0;
    return i+1;
}
➜  test  gcc b.c -o b.out

我想用源代码显示b.out的反汇编:

b.out:
(__TEXT,__text) section
_main:
0000000100000f80    pushq   %rbp
0000000100000f81    movq    %rsp, %rbp
0000000100000f84    movl    $0x0, -0x4(%rbp)
source: i = 0;
0000000100000f8b    movl    $0x0, -0x8(%rbp)
source: return i+1;
0000000100000f92    movl    -0x8(%rbp), %eax
0000000100000f95    addl    $0x1, %eax

不幸的是我只能进行反汇编。

➜  test  otool -tV b.out
b.out:
(__TEXT,__text) section
_main:
0000000100000f80    pushq   %rbp
0000000100000f81    movq    %rsp, %rbp
0000000100000f84    movl    $0x0, -0x4(%rbp)
0000000100000f8b    movl    $0x0, -0x8(%rbp)
0000000100000f92    movl    -0x8(%rbp), %eax
0000000100000f95    addl    $0x1, %eax
0000000100000f9a    popq    %rbp
0000000100000f9b    ret

0 个答案:

没有答案