2

今天早些时候我问了一个关于environ的问题,其中一个更有趣的回复建议我可以使用 LD_DEBUG 收集信息。

现在我已经知道一些链接器/加载器环境变量(例如LD_PRELOAD)有一段时间了,但这对我来说是新的。谷歌搜索,我发现了一个 Linux 特定的手册页,讨论了链接器/加载器使用的环境变量,包括 LD_DEBUG。所以理论上,我已经准备好了。但在实践中,我确信我错过了与工具链中这个基本工具相关的一整套技巧。

简而言之,我还缺少什么?

4

1 回答 1

5

我最喜欢LD_PRELOAD用来解决 GNU libc 中的错误或错误功能;有一段时间connect用 IPv6 做了一些奇怪的事情,我只是编写了自己的版本,总是使用 IPv4。

Linux用户可以试试

man ld.so

此外,ldd告诉如何解析动态库的命令值得更广为人知。

于 2009-01-13T05:53:53.507 回答