objdump 命令大全
时间: 2023-08-31 22:10:47 浏览: 103
objdump 是一个二进制文件查看工具,它可以显示二进制文件的各种信息,包括指令、符号表、重定位表、ELF头等等。下面是 objdump 命令的常用选项和使用方法:
```
objdump [选项] <文件名>
选项:
-a, --archive-headers 打印归档文件头信息
-b <bfdname>, --target=<bfdname> 指定二进制文件的目标格式
-C, --demangle[=<style>] 解码C++符号名称
-d, --disassemble 反汇编代码
-f, --file-headers 打印文件头信息
-G, --stabs 显示调试信息
-g, --debugging 显示调试信息
-h, --section-headers 打印节(段)头信息
-i, --info 打印更多信息
-l, --line-numbers 打印源代码行号
-m, --architecture 指定目标架构
-r, --reloc 显示重定位信息
-s, --full-contents 显示节或段的完整内容
-S, --source 显示源代码
-t, --syms 显示符号表
-T, --dynamic-reloc 显示动态重定位信息
-V, --version 显示版本信息
-x, --all-headers 显示所有头信息
-z, --disassemble-zeroes 不跳过全0段
```
使用示例:
```
objdump -d myprogram # 反汇编 myprogram 可执行文件的代码
objdump -t libmymodule.a # 显示静态库 libmymodule.a 中的符号表
objdump -S myprogram # 显示 myprogram 可执行文件的源代码和反汇编代码
```
更多信息可以通过 `man objdump` 命令查看。
阅读全文