如何查看Linux上程序或进程用到的库

  • 栏目:软件 时间:2020-04-15 20:18
<返回列表

问题:我想知道当我调用一个特定的可执行文件在运行时载入了哪些共享库。是否有方法可以明确Linux上可执行程序或运行进程的共享库依赖关系?

查看可执行程序的共享库依赖关系

要找出某个特定可执行依赖的库,可以使用ldd命令。这个命令调用动态链接器去找到程序的库文件依赖关系。

$ ldd /path/to/program

图片 1

注意!并不推荐为任何不可信的第三方可执行程序运行ldd,因为某些版本的ldd可能会直接调用可执行程序来明确其库文件依赖关系,这样可能不安全。

取而代之的是用一个更安全的方式来显示一个未知应用程序二进制文件的库文件依赖,使用如下命令:

$ objdump -p /path/to/program | grep NEEDED

图片 2

查看运行进程的共享库依赖关系

如果你想要找出被一个运行中的进程载入的共享库,你可以使用pldd命令,它会显示出在运行时被载入一个进程里的所有共享对象。

$ sudo pldd <PID>

注意你需要root权限去执行pldd命令。

图片 3

或者,也可以选择一个叫做pmap的命令行工具。它报告一个进程的内存映射,也能显示出运行进程的库文件依赖。

$ sudo pmap <PID>

图片 4

上一篇:没有了 下一篇:没有了

更多阅读

如何查看Linux上程序或进程用到的库

软件 2020-04-15
问题 :我想知道当我调用一个特定的可执行文件在运行时载入了哪些共享库。是否有方法可以...
查看全文

本文将介绍生成随机密码的十种方法,本

软件 2020-04-15
通常情况下大家生成密码都好困惑,一来复杂程度不够会不安全,复杂程度够了又不能手动随便敲...
查看全文

Windows与Linux文件系统互访的几种方法

软件 2020-04-14
首先,我们知道基于文件的几种服务:ftp,sftp,这两种服务都是文件传输服务,偏重于网络传...
查看全文

友情链接: 网站地图

Copyright © 2015-2019 http://www.koi-bumi.com. 韦德体育有限公司 版权所有