objdump是一个命令行程序,用于在类 Unix操作系统上显示有关目标文件的各种信息。例如,它可以用作反汇编程序以查看汇编形式的可执行文件。它是GNU Binutils 的一部分,用于对可执行文件和其他二进制数据进行细粒度控制。objdump 使用BFD库读取目标文件的内容。
用法:objdump <选项> <文件>
至少必须给出以下选项之一:
- -d,—disassemble 反汇编可执行 section。默认将汇编代码用AT&T语法展示
- -D,—disassemble-all 与 -d 类似,但反汇编所有section.
- -S,—source 尽可能显示源码
可选选项:
- -l,—line-numbers 在输出中给出行号和文件名
- -M —disassembler-options=OPT 反汇编器选项。
- x86-64 Disassemble in 64bit mode- i386 Disassemble in 32bit mode- att 用 AT&T 语法显示指令- intel 用 Intel 语法显示指令
-R 打印文件的动态重定位项。这只对动态对象有意义,比如共享库类型中的certa
