--------------- objdump用于查看目标文件或可执行的目标文件格式的GCC工具--



下面的3个命令对于那些喜欢探索目标文件的污秽和源代码之间的关系的朋友来说已经足够了。



objdump X obj输出目标文件的数据(分为几大块)在一种分类信息的形式



的objdump -符号表T obj输出目标文件()



所有段落的objdump -H obj输出目标文件()



的objdump - j.text /信息。数据的obj输出指定节可能是反汇编程序源代码



objdump–同时的obj的C语言和汇编语言



以下是在线摘录文章。



对于NM的显示,请看你自己的人NM。



objdump命令的man手册



objdump显示二进制文件信息



objdump



{一} { B bfdname |



目标= bfdname } { } { } -调试- C



{ { } }



{零}分解



{ - EB | -埃尔| - endian = {点} } {大| F }



{ } {我| - H -信息}



{ J段第=部分} |



{机器名——前缀地址}



{ R - R - R - }



{的| --全部内容} {的|源}



{——{无}显示} {刺}——原InSn { - }



{ { } }



{开始地址=地址} -停止地址=地址}



{ } {——调整VMA =抵消——版} {帮助}



名字…



——档案头



-显示档案的成员信息,类似于AR电视



objdump - libpcap的。



随着AR电视libpcap的结果比较,显示,很明显,这个选项并不意味着什么。



——调整VMA =偏移



在倾倒信息时,首先添加偏移量



章节地址。这是有用的,如果证券交易委员会—



地址与符号不符。



表,它可以发生时,放置在



特定地址时使用的格式,可以



不代表段地址,比如a.out。



B bfdname



目标= bfdname



指定目标代码格式。这是没有必要的,objdump可以自动识别多种格式,如:objdump B Oasys m VAX—H O福。



赋的头信息,显示,并明确指出,该文件是VAX系统下的Oasys的编译器生成的目标文件。objdump --我会列出目标代码的格式,可以在这里指定



——demangle选项



C解码底符号名用户级别名称。除了去除所有初始的下划线,这也使得C++函数的名称显示在一个易于理解的方式。



——调试



显示调试信息。试图解析调试信息存储在文件并显示在C语言的语法,只有某些类型的调试信息的支持。



分解



- D拆开应该有机器代码的部分



——全部拆卸



D与D,但反汇编所有部分



-前缀地址



拆卸时,显示每个行的完整地址。这是一个比较陈旧的拆卸格式。



显示效果不理想,但它可以用于一些可以比较的显示器上。



--disassemble-zeroes



一般的拆卸输出将省略一个大的零块,使这些零块分解。



-电子商务



- EL



- endian = {大|小}



此选项将影响分解指令。



小端是高地址,我们常说当我们玩DOS在同一年,和x86是相同的。



——文件头



F显示总体头汇总信息中的每个文件的名字。



——节头



--headers



h显示目标文件各个部分的头摘要信息。



-帮助短帮助信息。



--info



-我展示了一个可用于B或M选项的体系结构和目标格式的列表。



第=名



j名称只显示指定区域的信息



线数



l使用文件名和行号标记相应的目标代码。它只与D,D或R一起使用。使用LD和使用D之间的差别不是很大。它在源代码级调试中非常有用。它需要在调试时编译诸如g之类的选项。