gcc命令之-objdump.pdfVIP

  • 11
  • 0
  • 约5.71千字
  • 约 5页
  • 2016-03-12 发布于山西
  • 举报
gcc命令之-objdump

gcc 命令之objdump 收藏 objdump 是用查看目标文件或者可执行的目标文件的构成的gcc 工具 以下3 条命令足够那些喜欢探索目标文件与源代码之间的丝丝的关系的朋友。 objdump -x obj 以某种分类信息的形式把目标文件的数据组织(被分为几大块)输出 可查 到该文件的所有动态库 objdump -t obj 输出目标文件的符号表() objdump -h obj 输出目标文件的所有段概括() objdump -j .text/.data -S obj 输出指定段的信息,大概就是反汇编源代码把 objdump -S obj C 语言与汇编语言同时显示 以下为网上摘录文章。 关于nm -s 的显示请自己man nm 查看 objdump 命令的man 手册 objdump - 显示二进制文件信息 objdump [-a] [-b bfdname | --target=bfdname] [-C] [--debugging] [-d] [-D] [--disassemble-zeroes] [-EB|-EL|--endian={big|little}] [-f] [-h] [-i|--info] [-j section | --section=section] [-l] [-m machine ] [--prefix-addresses] [-r] [-R] [-s|--full-contents] [-S|--source] [--[no-]show-raw-insn] [--stabs] [-t] [-T] [-x] [--start-address=address] [--stop-address=address] [--adjust-vma=offset] [--version] [--help] objfile... --archive-headers -a 显示档案库的成员信息,与 ar tv 类似 objdump -a libpcap.a 和 ar -tv libpcap.a 显示结果比较比较 显然这个选项没有什么意思。 --adjust-vma=offset When dumping information, first add offset to all the section addresses. This is useful if the sec- tion addresses do not correspond to the symbol table, which can happen when putting sections at particular addresses when using a format which can not represent section addresses, such as a.out. -b bfdname --target=bfdname 指定目标码格式。这不是必须的,objdump 能自动识别许多格式, 比如:objdump -b oasys -m vax -h fu.o 显示fu.o 的头部摘要信息,明确指出该文件是Vax 系统下用Oasys 编译器生成的目标文件。objdump -i 将给出这里可以指定的 目标码格式列表 --demangle -C 将底层的符号名解码成用户级名字,除了去掉所有开头 的下划线之外,还使得C++函数名以可理解的方式显示出来。 --debugging 显示调试信息。企图解析保存在文件中的调试信息并以C 语言 的语法显示出来。仅仅支持某些类型的调试信息。 --disassemble -d 反汇编那些应该还有指令机器码的section --disassemble-all -D 与 -d 类似,但反汇编所有section --prefix-addresses 反汇编的时候,显示每一行的完整地址。这是一种比较老的反汇编格式。 显示效果并不理想,但可能会用到其中的某些显示,自己可以对比。 --disassembl

文档评论(0)

1亿VIP精品文档

相关文档