gpt4 book ai didi

linker - 如何查看共享库加载顺序

转载 作者:行者123 更新时间:2023-12-02 08:17:29 24 4
gpt4 key购买 nike

给定一个 ELF 二进制文件或共享对象,我如何才能最轻松地查看所需共享库的加载顺序?

它们是否按照 readelf -d 列出的顺序加载?

最佳答案

how can I most easily see the order in which the needed shared libraries will be loaded?

使用LD_DEBUG:

LD_DEBUG=files /bin/ls
13444:
13444: file=libc.so.6 [0]; needed by who [0]
...
13444: file=libnss_files.so.2 [0]; needed by who [0]
...

有关更多信息,请 man ld.so。

Are they loaded in the order they are listed by readelf -d?

不一定它会受到预加载(LD_PRELOAD/etc/ld.so.preload)的影响。

关于linker - 如何查看共享库加载顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40637303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com