在 GCC 工具链中,objdump
是一个用于分析二进制文件(如目标文件、可执行文件、静态库、共享库等)的实用工具。它属于 GNU Binutils 套件,能够显示二进制文件的详细信息,包括反汇编代码、段结构、符号表、重定位条目等。以下是 objdump
的详细说明和常见用法:
- 安装 objdump
objdump
通常随 GNU Binutils 安装。在 Linux 系统中,可通过包管理器安装:
bash
Debian/Ubuntu
sudo apt-get install binutils
CentOS/RHEL
sudo yum install binutils
验证安装:
bash
objdump --version
- 基本用法
(1) 反汇编代码
bash
objdump -d <二进制文件>
- 示例:反汇编可执行文件
a.out
:
bash
objdump -d a.out - 输出:显示所有函数的汇编代码(如
main
函数)。
(2) 显示段(