今天早些时候,我向question提出了关于 environ 的问题,其中一个interesting回复建议我可以使用LD_DEBUG收集信息。
现在我已经了解了一些链接器/加载器环境变量(例如 LD_PRELOAD ),但这个对我来说是新的。谷歌搜索,我找到了一个特定于Linux的手册页,讨论链接器/加载器使用的environment variables,包括LD_DEBUG。所以从理论上讲,我已经确定了。但在实践中,我确信我错过了与工具链中这个基本工具相关的一整套技巧。
简单地说,我还缺少什么?
答案 0 :(得分:5)
我最喜欢使用LD_PRELOAD
解决GNU libc中的错误或错误问题;有一段时间connect
用IPv6做了一些奇怪的事情,我只是编写了我自己的版本,总是使用IPv4。
Linux用户可以尝试
man ld.so
此外,ldd
命令可以更广泛地了解动态库的解析方式。