名称

pldd-显示链接到进程的动态共享对象

语法

pldd pid
pldd option

选项

-?, --help
显示帮助消息并退出。
--usage
显示简短用法消息并退出。
-V, --version
显示程序版本信息并退出。

另外参见

ldd(1),lsof(1),dlopen(3),ld.so(8)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

说明

pldd命令显示使用指定的进程ID(PID)链接到该进程的动态共享库(DSO)的列表。该列表包括使用dlopen(3)动态加载的库。

示例

$ echo $$               # Display PID of shell
1143
$ pldd $$               # Display DSOs linked into the shell
1143:   /usr/bin/bash
linux-vdso.so.1
/lib64/libtinfo.so.5
/lib64/libdl.so.2
/lib64/libc.so.6
/lib64/ld-linux-x86-64.so.2
/lib64/libnss_files.so.2

遵循规范

POSIX.1未指定pldd命令。其他一些系统也有类似的命令。

BUGS

从glibc 2.19到2.29,pldd被破坏了:它在执行时就挂了。此问题已在glibc 2.30中修复,并且在某些发行版中已将该修复程序反向移植到早期glibc版本。

退出状态

成功后,pldd退出,状态为0。如果指定的进程不存在,用户无权访问其动态共享对象列表或未提供任何命令行参数,则pldd的状态为1。给定一个无效的选项,它以状态64退出。

备注

命令

lsof -p PID

还显示了包含链接到流程中的动态共享库的输出。

gdb(1)info shared命令还显示了进程正在使用的共享库,因此,可以使用以下命令来获取与pldd类似的输出(以指定的pid监视进程):

$ gdb -ex "set confirm off" -ex "set height 0" -ex "info shared" \
        -ex "quit" -p $pid | grep 'ha0x.*0x'

版本

从glibc 2.15开始可用pldd。

PLDD - Linux手册页

Linux用户手册 第1部分
更新日期: 2020-06-09

日期:2019-08-20 17:58:33 来源:oir作者:oir