永发信息网

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

答案:2  悬赏:20  手机版
解决时间 2021-03-07 15:55
  • 提问者网友:情歌越听越心酸
  • 2021-03-06 19:06
如何查看Linux上程序或进程用到的库
最佳答案
  • 五星知识达人网友:末日狂欢
  • 2021-03-06 20:03
使用ldd命令,可以查看程序使用的动态共享库文件:

比如查询amixer使用的动态共享库文件:
ldd /usr/bin/amixer
linux-vdso.so.1 => (0x00007ffcab5ad000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fd7317f0000)
libasound.so.2 => /usr/lib/x86_64-linux-gnu/libasound.so.2 (0x00007fd731500000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd73113b000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fd730f37000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fd730d19000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fd730b11000)
/lib64/ld-linux-x86-64.so.2 (0x00007fd731af6000)
全部回答
  • 1楼网友:孤老序
  • 2021-03-06 20:59
这个命令调用动态链接器去找到程序的库文件依赖关系。 $ ldd /path/to/!并不推荐为任何不可信的第三方可执行程序运行ldd,因为某些版本的ldd可能会直接调用可执行程序来明确其库文件依赖关系,这样可能不安全。 取而代之的是用一个更安全的方式来显示一个未知应用程序二进制文件的库文件依赖,使用如下命令。 $ sudo pldd 注意你需要root权限去执行pldd命令。 或者;program 注意要找出某个特定可执行依赖的库;path/to/,可以使用ldd命令: $ objdump -p /program | grep needed 查看运行进程的共享库依赖关系 如果你想要找出被一个运行中的进程载入的共享库,你可以使用pldd命令,它会显示出在运行时被载入一个进程里的所有共享对象,也可以选择一个叫做pmap的命令行工具
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯