在一个程序编译结束后,会生成****.o的文件,但往往当我们用vim命令查看这个文件内容时,就全是乱码,
像这样:
那么我们应该如何查看***.o文件呢?

objdump和readelf的使用

objdump

首先先让我们了解一下什么是odjdump?
作用:查看目标文件文件(如.o,.so,可执行文件等)的相关信息或构成。

 使用:objdump  [参数]   filename

关于这一命令各种选项的含义请看:
objdump的使用

.data数据 :初始化不为0的数据
.bss数据 : 未初始化或初始化为0

可执行文件的ELF格式:

readelf

readelf命令,一般用于查看ELF格式的文件信息,常见的文件如在Linux上的可执行文件,动态库(.so)或者静态库(.a) 等包含ELF格式的文件。以下命令的使用是基于android编译出来的so文件上面去运行。
关于这一命令各种选项的含义请看:
readelf的使用

Linux ——objdump和readelf的使用相关推荐

  1. objdump与readelf

    objdump和readelf都可以用来查看二进制文件的一些内部信息. 区别在于objdump 借助BFD而更加通用一些, 可以应付不同文件格式, readelf则并不借助BFD, 而是直接读取ELF ...

  2. linux 64位 objdump,linux objdump

    linux objdump概述: objdump有点象那个快速查看之流的工具,就是以一种可阅读的格式让你更多地了解二进制文件可能带有的附加信息.对于一般只想让自己程序跑起来的程序 员,这个命令没有更多 ...

  3. Linux 下nm 、objdump 和 readelf 比较

    ELF (Executable and Linkable Format) 是 Linux 和 Unix-like 系统上可执行文件.库文件.共享文件等的标准格式.它具有以下几个特征: 多平台支持:EL ...

  4. linux objdump 反汇编命令

    objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它以一种可阅读的格式让你更多地了解二进制文件可能带有的附加信息. 参数选项 --archive-headers  -a  显示档案 ...

  5. Android objdump/nm/readelf使用

    1.objdump:查看反汇编so/bin为arm汇编 # aarch64-linux-android-objdump -a -S libtest.so2. readelf:读取linux系统ELF格 ...

  6. Linux objdump命令(反汇编、查看符号)

    文章目录 概述 参数 实例 objdump反汇编用法示例 参考 概述 objdump可以干什么? objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它以一种可阅读的格式让你更多地了 ...

  7. 【linux命令】readelf工具中英文说明

    简介 readelf命令用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息. ELF文件由4部分组成,分别是ELF头(ELF header).程序头表(Program ...

  8. 【Linux】一步一步学Linux——objdump命令(254)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 objdump命令是用查看目标文件或者可执行的目标文件的构 ...

  9. Linux命令:readelf

    1 需求 关键参数: -h/--file-header    Display the ELF file header -l/--program-headers/--segments    Displa ...

最新文章

  1. 简单粗暴上手TensorFlow 2.0,北大学霸力作,必须人手一册!
  2. 《机器学习Python实践》——数据导入(CSV)
  3. MVC 使用自定义HtmlHelper截断文本内容
  4. HP计算机管理软件,惠普电脑硬件诊断工具
  5. 90后超71%遗嘱涉及房产,00后立的什么?
  6. ehcache memcache redis 三大缓存
  7. 在Kali上安装打印机
  8. YOLOv3实现鱼类目标检测
  9. R 学习 - 功能富集泡泡图
  10. 美女DBA带你了解PostgreSQL用户及角色
  11. 语音合成论文和英伟达撞车,韩国小哥紧急放出全部草稿代码和样本 | 资源帖...
  12. linux系统 (实验二)实验楼的课程笔记
  13. Snmp4j编程简介之二:PDU
  14. Crystal Ball—甲骨文水晶球风险管理软件(概念以及实战——基础案例篇)
  15. 第6课:scratch3的作品如何转换成exe文件
  16. php 漏洞扫描 rsas,绿盟--漏洞扫描系统NSFOCUS-RSAS-S-v5.0
  17. u启动win10pe安装win10系统教程
  18. java mybatisplus Error parsing time stamp
  19. 使用Gson序列化对象将属性值中“=”转为“\u003d”问题及解决
  20. app android切图工具,小白自学APP切图:APP切图工具Cutterman的参数设置

热门文章

  1. “石油无机论”颠覆对于石油的认知
  2. ConcurrentHashMap 是如何保证线程安全的,你知道么?
  3. OSS异常:com.aliyun.oss.ClientException:UnknownHost
  4. Android的IPC
  5. Visual Studio 2019 修改快捷键
  6. 老早以前收藏的一些专业技能
  7. 追思心中璀璨的明星:杰出内核开发者李少华
  8. HTML5期末大作业:旅行网站设计——开心网旅游(11页) web前端期末大作业 html+css+javascript网页设计实例
  9. 小融资 大趋势 小嗨互联网融资研究分析 20190101-20190104
  10. 10Gb每秒!SM4的单核“心”!海泰携手海量数据安全“闪”护