首页 - 币安交易平台 > ldd(ldd乐高)

ldd(ldd乐高)

发布于:2023-02-27 作者:沫沫 阅读:13

本篇文章给大家谈谈ldd,以及ldd乐高对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

ldd查看动态依赖库

ldd命令用于输出程序或者库文件所依赖的共享库列表。

语法

选项

参数

文件:指定可执行程序或者文库。

ldd原理

首先,ldd不是一个可执行程序,而只是一个shell脚本。

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

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

ld-linux.so读取可执行程序的头信息,这些信息采用 Executable and Linking Format 或者(ELF)格式。 它们通过这些消息,来确定哪些库是必须的,以及哪些库需要加载。 然后执行动态链接,把可执行程序当中所有的地址指针与需要加载的库联系起来, 这样程序就可以运行了。

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

示例

通过上面的信息,我们可以得到以下几个信息:

ldd与otool

ldd命令用于打印程序或者库文件所依赖的共享库列表

ldd不是一个可执行程序,而只是一个shell脚本

体积小,需要链接动态库,对各平台的兼容性可能不太好

参考:

LDD什么意思

LDD结构

中文名:LDD结构

外文名:Lightly Doped Drain

目的:减弱漏区电场 改进热电子退化

作用:防止热电子退化效应

分享

即是在沟道中靠近漏极的附近设置一个低掺杂的漏区,让该低掺杂的漏区也承受部分电压,这种结构可防止热电子退化效应。实际上,现在这种结构已经成为了大规模集成电路中MOSFET的基本结构。

ldd 基本原理

1、首先ldd不是一个可执行程序,而只是一个shell脚本

2、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

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

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

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

ldd的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于ldd乐高、ldd的信息别忘了在本站进行查找喔。

二维码

扫一扫关注我们

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件至举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签: #ldd

相关文章

发表评论