Ubuntu 如何调试ld.so搜索的位置

Ubuntu 如何调试ld.so搜索的位置,ubuntu,linker,ld,chroot,Ubuntu,Linker,Ld,Chroot,这是本书的延续 我的进程使用chroot来囚禁自己。但是,我很难让随后加载的库(例如导入python扩展模块)正确地动态链接到现在被囚禁的进程。困难的一部分在于对ld.so的情况没有太多的了解。我不确定它在哪里搜索,也不确定像RPATH和LD_LIBRARY_PATH这样的东西是相对于chroot监狱内部还是外部 是否有任何方法可以在“详细”模式下运行ld.so,其中记录正在搜索的路径以及在何处查找请求的库?您是否已经尝试过strace?谢谢您的提示!忘了斯特拉斯。这很有帮助,但我仍然希望看到链

这是本书的延续

我的进程使用chroot来囚禁自己。但是,我很难让随后加载的库(例如导入python扩展模块)正确地动态链接到现在被囚禁的进程。困难的一部分在于对ld.so的情况没有太多的了解。我不确定它在哪里搜索,也不确定像RPATH和LD_LIBRARY_PATH这样的东西是相对于chroot监狱内部还是外部


是否有任何方法可以在“详细”模式下运行ld.so,其中记录正在搜索的路径以及在何处查找请求的库?

您是否已经尝试过strace?谢谢您的提示!忘了斯特拉斯。这很有帮助,但我仍然希望看到链接器的内部功能。它似乎忽略了我的LD\u LIBRARY\u路径,我不知道为什么。请尝试以下操作:
export LD\u DEBUG=help
,然后启动一个程序。它应该显示您可以设置的所有可用选项,以从ld.so获取调试信息。