一 string命令详解 string命令主要用来查看非文本式的文件中的ASCII字符串——当然, 也可以查看文本形式的文件对应字符串。命令的使用形式如下: [22:41huangyk@leetcode]$strings -a numDistinct | grep lib /lib64/ld-linux-x86-64.so.2 libstdc.so.6 lib

一 string命令详解

string命令主要用来查看非文本格式的文件中的ASCII字符串——当然, 也可以查看文本形式的文件对应字符串。命令的使用形式如下:

[22:41huangyk@leetcode]$>strings -a numDistinct | grep lib

/lib64/ld-linux-x86-64.so.2

libstdc++.so.6

libm.so.6

libgcc_s.so.1

libc.so.6

__libc_start_main

/usr/local/gcc4.8.3/lib/gcc/x86_64-unknown-linux-gnu/4.8.3/include

libio.h

cstdlib

stdlib.h

__libc_csu_fini

__libc_start_main@@GLIBC_2.2.5

__libc_csu_init

其中,numDistinct是可执行文件。默认情况下,打印初始化节和可装载字节,加入-a参数之后,将会打印所有段。

二、ELF文件和链接装载

在有些情况下,我们的系统上可能同时存在多个GCC编译而成的ELF文件版本。此时,如果运行程序很容易出现问题“/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found 解决方法“,关于这个问题的解答,我们可以参考另外链接对应的blog。这里,我们讨论一个问题:

一个ELF文件格式,如何知道需要用哪个连接器和哪个对应版本的glibc呢?

答案:ELF文件包含很多信息,其中就有执行这个文件需要的连接器和glibc的版本。可以用string命令查看。结果如下:

[22:52huangyk@leetcode]$>strings numDistinct | grep GLIB

GLIBC_2.2.5

GLIBCXX_3.4.5

GLIBCXX_3.4.14

GLIBCXX_3.4

linux elf命令,linux strings 命令——ELF文件格式与“链接和装载”相关推荐

  1. strings 命令——ELF文件格式与“链接和装载”

    一 string命令详解 string命令主要用来查看非文本格式的文件中的ASCII字符串--当然, 也可以查看文本形式的文件对应字符串.命令的使用形式如下: [22:41huangyk@leetco ...

  2. 如何在Linux上使用strings命令

    Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com Want to see the ...

  3. Linux 命令(64)—— strings 命令

    1.命令简介 strings 命令是二进制工具集 GNU Binutils 的一员,用于打印文件中可打印字符串,文件可以是文本文件(test.c),但一般用于打印二进制目标文件.库或可执行文件中的可打 ...

  4. 程序员的自我修养--链接、装载与库笔记:Linux共享库的组织

    共享库(Shared Library)概念:其实从文件结构上来讲,共享库和共享对象没什么区别,Linux下的共享库就是普通的ELF共享对象.由于共享对象可以被各个程序之间共享,所以它也就成为了库的很好 ...

  5. linux的静态编译elf无法调试,[翻译]自己动手编写一个Linux调试器系列之4 ELF文件格式与DWARF调试格式 by lantie@15PB...

    自己动手编写一个Linux调试器系列之4 ELF文件格式与DWARF调试格式 by lantie@15PB 在上一节中,你已经听说了DWARF调试格式,它是程序的调试信息,是一种可以更好理解源码的方式 ...

  6. Linux里gcc编译过程分析和ELF文件格式学习

    GCC编译器背后的故事及常用命令.了解ELF文件格式 前言 一.GCC简介 二.GCC背后的战友 1.Binutils 2.C运行库 三.GCC编译流程及对应命令 1.编译流程图及命令框图 2.实践操 ...

  7. Ubuntu18.04系统下,gcc编译过程分析、命令参数介绍及ELF文件格式学习

    GCC编译器背后的故事及常用命令.了解ELF文件格式 文章目录 GCC编译器背后的故事及常用命令.了解ELF文件格式 前言 一.GCC简介 二.GCC背后的战友 1.Binutils 2.C运行库 三 ...

  8. linux中的strings命令

    一.介绍 strings命令在对象文件或二进制文件中查找可打印的字符串.字符串可打印字符的任意序列,以换行符或空字符结束. strings命令对识别随机对象文件很有用. 常用参数: -a 扫描整个文件 ...

  9. strings命令(Win、Linux均可适用)

    在对象文件或二进制文件中查找可打印的字符串 补充说明 strings命令 在对象文件或二进制文件中查找可打印的字符串.字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束. strings命令 ...

最新文章

  1. Git常用命令和Git团队使用规范指南
  2. 终极之战!TensorFlow与PyTorch谁最适合深度学习
  3. Caffe 增加自定义 Layer 及其 ProtoBuffer 参数
  4. codeup 2044 暴力搜索
  5. 章二测试 1613999388
  6. 业余长跑爱好者最后膝盖都怎样了?
  7. oracle PL/SQL(procedure language/SQL)程序设计之异常(exception)
  8. 基于MATLAB的人眼开度疲劳检测识别
  9. 单片机课设———基于51单片机的智能风扇控制器(汇编语言)
  10. 在上海,你可以直接用高德地图打一辆无人驾驶出租车去上班了
  11. FortiGate防火墙GRE隧道监控
  12. qt保存文件的默认路径_Qt Quick QSettings 配置信息保存位置
  13. Linux下/etc/mdev.conf学习
  14. SQL简明数据分析教程
  15. 用格里高利公式求π的近似值
  16. 调试利器之wireshark
  17. 频率分辨率的一些分析
  18. 看完年薪 30W~120W 程序员分别需要掌握的技能栈,我彻底悟了
  19. 微信小程序上传大视频到七牛云-附七牛优惠码
  20. 保留小数位数spit函数

热门文章

  1. markdown python整段话_(7)python少儿编程之基础语法(二)
  2. 使用缓冲流有什么好处_使用PVC石笼网有什么好处?
  3. 两个date 相差得到月份_DATE和TIME函数的正确打开方式
  4. jsp 使用base标签 没有作用_JSP学习篇
  5. python输入多行字符串_python中怎么输入多行字符串
  6. cad显示有点暗_CAD参照的图框颜色太暗怎么调整?
  7. sm总线控制器找不到驱动程序_技术 | 基于CAN总线的伺服电机通信控制
  8. java日期类的计算问题_java日期计算(Calendar类)
  9. 名词用作动词举例_2020考研英语语法全面举例讲解:逻辑意义一致原则
  10. matlab和python哪个好学_python和matlab哪个难