Linux链接器/加载器的环境覆盖

时间:2009-01-13 04:50:28

标签: c++ c linux linker loader

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

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

简单地说,我还缺少什么?

1 个答案:

答案 0 :(得分:5)

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

Linux用户可以尝试

man ld.so

此外,ldd命令可以更广泛地了解动态库的解析方式。