1

我曾经在 Linux 上看到一个二进制文件(比如 xyz),当它运行时,我可以看到它加载了一个 .so 文件(比如 abc.so),但是当我运行“#ldd xyz”时,不包含 abc.so在ldd的输出中。

谁能帮忙解释一下?

提前致谢!

4

1 回答 1

3

ldd 只显示在程序“bootstrap”中加载的共享库。程序可以随意使用 dlopen(3) 加载其他共享库,因此 ldd(1) 和 lsof(8) 可以显示加载的共享库的不同列表。

于 2012-10-16T07:31:34.667 回答