参数解析-C 或 --demangle将底层的符号名解码成用户级名字,除了去掉所开头的下划线之外,还使得C++函数名以可理解的方式显示出来。-d 或 --disassemble从objfile中反汇编那些特定指令机器码的section。-D 或 --disassemble-all与 -d 类似,但反汇编所有section。-f 或 --file-headers显示objfile中每个文件的整体头部摘要信息。-j name或 --section=name仅仅显示指定名称为name的section的信息-l 或 --line-numbers用文件名和行号标注相应的目标代码,仅仅和-d、-D或者-r一起使用使用-ld和使用-d的区别不是很大,在源码级调试的时候有用,要求编译时使用了-g之类的调试编译选项。-s 或 --full-contents显示指定section的完整内容。默认所有的非空section都会被显示。-S 或 --source尽可能反汇编出源代码,尤其当编译的时候指定了-g这种调试参数时,效果比较明显。隐含了-d参数。-T 或 --dynamic-syms显示文件的动态符号表入口,仅仅对动态目标文件意义,比如某些共享库。它显示的信息类似于 nm -D --dynamic 显示的信息。-m machine指定反汇编目标文件时使用的架构,当待反汇编文件本身没有描述架构信息的时候(比如S-records),这个选项很有用。可以用-i选项列出这里能够指定的架构-h 或 --section-headers或 --headers显示目标文件各个section的头部摘要信息。-i 或 --info显示对于 -b 或者 -m 选项可用的架构和目标格式列表。版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/14143.html