Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我曾经在 Linux 上看到一个二进制文件(比如 xyz),当它运行时,我可以看到它加载了一个 .so 文件(比如 abc.so),但是当我运行“#ldd xyz”时,不包含 abc.so在ldd的输出中。
谁能帮忙解释一下?
提前致谢!
ldd 只显示在程序“bootstrap”中加载的共享库。程序可以随意使用 dlopen(3) 加载其他共享库,因此 ldd(1) 和 lsof(8) 可以显示加载的共享库的不同列表。