A List of additional,user-specifIEd,ELF shared librarIEs to be loaded before all others. The items of the List can be separated by spaces or colons. This can be used to selectively overrIDe functions in other shared librarIEs. The librarIEs are searched for using the rules given under DESCRIPTION. For set-user-ID/set-group-ID ELF binarIEs,preload pathnames containing slashes are ignored,and librarIEs in the standard search directorIEs are loaded only if the set-user-ID permission bit is enabled on the library file.
我不是100%理解上面的文字,首先,它说
For set-user-ID/set-group-ID ELF binarIEs,preload pathnames containing slashes are ignored
如果我不能使用斜杠,我该如何设置LA_PRELOAD的完整路径?
第二,它说
and librarIEs in the standard search directorIEs are loaded only if…
什么是标准搜索目录?
我的最后一个问题是了解何时忽略LD_PRELOAD?谢谢您的帮助.
编辑:
当我将LD_PRELOAD导出到/usr/lib /中的共享库时,如下所示:export LD_PRELOAD = shared-lib.so,我摆脱了上面的错误,但是我没有root权限,所以我无法放/usr/lib /下的任何文件,有关于此的任何建议吗?我想如果我可以设法在没有任何斜杠的情况下导出LD_PRELOAD,它应该可以工作,但除非共享库文件在/usr/lib /中,否则LD_PRELOAD需要完整路径.
解决方法 您可能希望导出LD_DEBUG =文件以获得对正在发生的事情的一些了解,尽管输出将非常冗长,并且可能需要一段时间才能找到相关的行.编辑:因为这没有帮助,您可能想尝试其他LD_DEBUG选项:
libs display library search pathsreloc display relocation processingfiles display progress for input filesymbols display symbol table processingbindings display information about symbol bindingversions display version dependencIEsall all prevIoUs options combinedstatistics display relocation statisticsunused determined unused DSOshelp display this help message and exit
所有看起来都像是一种矫枉过正,但也许libs或符号会显示出一些有用的东西.
总结以上是内存溢出为你收集整理的c – 何时忽略LD_PRELOAD全部内容,希望文章能够帮你解决c – 何时忽略LD_PRELOAD所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)