如何使用Linux ldd命令打印共享库并举例说明?

共享库用于为Linux的命令和可执行文件提供函数。 ldd 命令可用于列出给定可执行文件的当前使用的共享库。

null

救命

甚至 ldd 命令是一个简单的命令,它提供了一些参数,这些参数可以与 --help 选项如下。

$ ldd --help
ldd Help
ldd帮助

打印给定的可执行共享库

我们将从打印给定可执行文件共享库的基本用法开始。在本例中,我们将使用 echo 可执行文件。

$ ldd /bin/echo
Print Given Executable Shared Libraries
打印给定的可执行共享库

我们可以看到图书馆 linux-vdso , libc.so ld-linux-x86-64.so echo 二元的。还有给定库的完整路径,它们通常位于其中 /lib /lib64 目录。

打印所有信息

我们可以打印有关给定可执行文件的更详细信息。我们将使用 -v 选项,我们将打印有关给定可执行文件的所有信息,如versin和可选库。

$ ldd -v /bin/echo
Print All Information
打印所有信息

打印数据重新定位

我们还可以使用 -d 选项。

$ ldd -d /bin/echo
Print Data Relocations
打印数据重新定位

重定位是库的给定部分的内存地址。

打印函数重新定位

我们还可以使用 -r 选项。

$ ldd -r /bin/echo
Print Function Relocations
打印函数重新定位

相关文章: 如何使用GCC编译器选项,如优化,标志?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享