ldd
当然可以!ldd 是一个在 Linux/Unix 系统 中常用的命令行工具,它的作用是 列出指定程序或共享库文件所依赖的动态链接库(Dynamic Shared Libraries)。
主要功能和用途:
-
检查依赖关系
快速查看一个可执行文件(如/usr/bin/ls)或共享库(如/lib/x86_64-linux-gnu/libc.so.6)运行时需要哪些动态库。 -
诊断运行问题
当程序因缺少库文件无法启动时(报错如cannot open shared object file),可用ldd定位缺失的库。 -
验证库路径
检查动态链接器是否能正确找到所有依赖库(显示路径或not found)。
基础用法(中文示例):
ldd /path/to/your/program
输出示例:
$ ldd /bin/ls
linux-vdso.so.1 (0x00007ffd45df0000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f0a7b5c0000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f0a7b3a0000)
libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f0a7b30e000)
/lib64/ld-linux-x86-64.so.2 (0x00007f0a7b62c000)
=>左侧:依赖的库名称(如libc.so.6)。=>右侧:实际加载的库文件路径(若显示not found则表明该库缺失)。
注意事项:
-
安全警告
不要对不受信任的可执行文件运行ldd!某些恶意程序可能通过ldd触发执行有害代码(因ldd本质是脚本)。安全替代方案:objdump -p /path/to/program | grep NEEDED -
运行环境
输出结果受当前系统的LD_LIBRARY_PATH和环境变量影响,不同环境结果可能不同。
常见问题解决:
若 ldd 显示 not found:
- 检查库是否已安装(如通过
apt search libxxx搜索包名)。 - 确认库路径是否在
/etc/ld.so.conf或LD_LIBRARY_PATH中。 - 运行
sudo ldconfig更新库缓存。
如果需要进一步解释某个场景(如调试库缺失问题),欢迎提供具体情况,我会给出针对性解决方案!
运行ldd qemu-系统-aarch64显示的不是动态可执行文件,这个怎么做?
我正在运行以下命令,ldd qemu-系统-aarch64 但它显示的不是动态可执行文件这个怎么做)
ATMEGA128微处理器中文数据手册
在 ATmega128 得到了 保留。多数添加的 I/O 位于扩展的 I/O 空间 $60 到 $FF ( 即位于 ATmega103 的内部 RAM 空间 )。这些地址可以通过指令 LD/LDS/LDD 和 ST/STS/STD 来访问,而不是 IN/OUT 指 令。对于 ATm
资料下载
jf_57601881
2023-08-16 18:11:07
ATmega64微控制器手册中文完整
I/O 地址的位 置保留。大部分附加 I/O 地址在从 0x60 到 0xFF 的扩展 I/O 空间中 ( 即,在 ATmega103 内部 RAM 空间 )。在这些地址只能使用 LD/LDS/LDD 与 ST/STS/STD 指令,而不能使用 IN与OUT指令。对ATmega1
资料下载
jf_54994811
2023-03-10 13:43:48
内核逻辑地址和内核虚拟地址到底有什么区别
了( 这跟用户态的0-3G的用户虚拟地址相对应) ,在3G-4G这段范围内,有段子集3G -3G+main_memory_size,这段主存大小的虚拟地址空间,由于在MMU页表映射时是采用的是平坦的线性映射,在LDD里所以又给她起个专门称呼,叫内核逻辑地址 2) 用不同名字分开
资料下载
佚名
2021-03-11 10:10:00
Linux设备驱动开发详解PDF电子书免费下载的
这是一本介绍Linux设备驱动开发理论、框架与实例的书,《Linux设备驱动开发详解(第2版)》基于LDD6410开发板,以Linux2.6 版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶
资料下载
BoostDiary
2019-07-24 08:00:00
FLASH_LDD FTFE_PDD_DisableInterrupts驱动问题求解
我在 MK20FX512 上遇到 FLASH_LDD 驱动程序问题。当完成擦除后执行写入操作(通过 IntFLASH 的 SetFlash 方法)时,Command Compete 中断处理程序会
LDD-700H
LDD-700H - DC-DC Constant Current LED driver - Mean Well Enterprises Co., Ltd.
LDD-H
LDD-H - DC-DC Constant Current LED driver - Mean Well Enterprises Co., Ltd.
LDD-L
LDD-L - DC-DC Constant Current LED driver - Mean Well Enterprises Co., Ltd.
ldd命令:用于打印程序或者共享库文件所依赖的共享库列表
1.命令简介 ldd 命令用于打印程序或者共享库文件所依赖的共享库列表。注意,ldd 本身不是一个二进制程序,而是一个 Shell 脚本,使用文本编辑器 vim 可以查看其内容,具体目录可以
2021-02-02 11:37:34
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机