首页 > 系统相关 >【转载】ldd -- shell 脚本

【转载】ldd -- shell 脚本

时间:2023-02-09 17:47:04浏览次数:45  
标签:LD shell ldd -- ld dependency 模块 linux

ldd 命令打印程序和库的共享库依赖项。注意:ldd 不是一个可执行程序,而只是一个 Shell 脚本。

ldd 能够显示可执行模块的 dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE 等。当 LD_TRACE_LOADED_OBJECTS 环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的 dependency,而程序并不真正执行。可以在 Shell 终端测试一下,如下:

 

  1. export LD_TRACE_LOADED_OBJECTS=1

 

再执行任何的程序,如 ls 等,看看程序的运行结果。

ldd 显示可执行模块的 dependency 的工作原理,其实质是通过 ld-linux.so(elf 动态库的装载器)来实现的。ld-linux.so 模块会先于 executable 模块程序工作,并获得控制权,因此当上述的那些环境变量被设置时,ld-linux.so 选择了显示可执行模块的 dependency。

实际上可以直接执行 ld-linux.so 模块,如: /lib/ld-linux.so.2 --list program(这相当于 ldd program)。

 

 

 

参考文献:ldd 命令详解

标签:LD,shell,ldd,--,ld,dependency,模块,linux
From: https://www.cnblogs.com/DianaAthena/p/17106329.html

相关文章

  • Python一切皆对象_ type & object & class
    相比较于Java等静态语言,在Python中一切皆对象的概念更加彻底,函数和类都是对象,这样使得Python更加灵活。下面将对Python中对type、object以及class对关系进行梳理。关系图:......
  • 查找
    查找查找:根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素或记录查找表是由同一类型的数据元素构成的集合,集合中的数据元素是一种松散的关系静态查找......
  • 二次剩余
    二次剩余定义对于同余方程\(x^2\equivn\pmodp\)有解,则称\(n\)为二次剩余,否则\(n\)为非二次剩余,其中\(p\)为奇素数。欧拉准则用于判断一个数\(n\)是否为......
  • echarts笔记2
    <template><div><h1>折线图常用配置项</h1><divid="line">折线图</div></div></template><script>import*asechartsfrom'echarts'exportdefa......
  • 构建api gateway之 基于etcd实现动态配置同步
    配置中心在之前 tcp的yaml配置 介绍了如何监听yaml文件变化然后更新配置。当然假如我们有很多实例,那么yaml改动将是非常痛苦的事情,那么如何做到配置文件统一管理,实时更......
  • Spring Cloud Alibaba与Spring Cloud Netflix区别
      SpringCloudAlibaba与SpringCloudNetflix区别SpringCloudAlibaba的由来:从2014年开始,得益于以Docker为代表的容器化技术的成熟以及DevO......
  • 简易数字电压表+ADC0832+串行SPI方式实现1路数据转换
    1实物与模型(1)为什么DO和DI引脚连在一个引脚上?由于ADC0832在通信时并不是会同时使用DO和DI端口,并且DO和DI端口与单片机的接口是双向的,所以在设计电路中可以用一根线将D......
  • 事件处理系统--token
    技术:vue2+node.js一、token​ Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的......
  • kubernetes探针
    LivenessProbe:周期性检测,检测未通过时,kubelet会根据restartPolicy的定义来决定是否会重启该容器;未定义时,kubelet认为容器未终止,即为健康;ReadnessProbe:周期性检测,检测未通......
  • 【图像检测】基于DeepPupil Net 实现眼中心定位附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......