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.
今天早些时候我问了一个关于environ的问题,其中一个更有趣的回复建议我可以使用 LD_DEBUG 收集信息。
现在我已经知道一些链接器/加载器环境变量(例如LD_PRELOAD)有一段时间了,但这对我来说是新的。谷歌搜索,我发现了一个 Linux 特定的手册页,讨论了链接器/加载器使用的环境变量,包括 LD_DEBUG。所以理论上,我已经准备好了。但在实践中,我确信我错过了与工具链中这个基本工具相关的一整套技巧。
简而言之,我还缺少什么?
我最喜欢LD_PRELOAD用来解决 GNU libc 中的错误或错误功能;有一段时间connect用 IPv6 做了一些奇怪的事情,我只是编写了自己的版本,总是使用 IPv4。
LD_PRELOAD
connect
Linux用户可以试试
man ld.so
此外,ldd告诉如何解析动态库的命令值得更广为人知。
ldd