|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有些人号称用过十几种甚至几十种linux,向人谈论起来头头是到,好像懂的很多。
成绩:我想晓得当我挪用一个特定的可实行文件在运转时载进了哪些共享库。是不是无方法能够明白Linux上可实行程序或运转历程的共享库依附干系?
检察可实行程序的共享库依附干系
要找出某个特定可实行依附的库,可使用ldd命令。这个命令挪用静态链接器往找到程序的库文件依附干系。
$ldd/path/to/program
注重!其实不保举为任何不成信的第三方可实行程序运转ldd,由于某些版本的ldd大概会间接挪用可实行程序来明白其库文件依附干系,如许大概不平安。
取而代之的是用一个更平安的体例来显现一个未知使用程序二进制文件的库文件依附,利用以下命令:
$objdump-p/path/to/program|grepNEEDED
检察运转历程的共享库依附干系
假如你想要找出被一个运转中的历程载进的共享库,你可使用pldd命令,它会显现出在运转时被载进一个历程里的一切共享工具。
$sudopldd<PID>
注重你必要root权限往实行pldd命令。
大概,也能够选择一个叫做pmap的命令行工具。它呈报一个历程的内存映照,也能显现出运转历程的库文件依附。
$sudopmap<PID>
via:check-library-dependency-program-process-linux 译者:KayGuoWhu译文:linux.cn
不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令。 |
|