c – 何时忽略LD_PRELOAD

c – 何时忽略LD_PRELOAD,第1张

概述我正在尝试使用LD_PRELOAD来包装系统中的一些函数,我首先导出环境变量LD_PRELOAD指向我的.so文件,然后运行系统,我总是得到ERROR:ld.so:object’/ full /来自LD_PRELOAD的path / to / wrap.so’无法预加载:忽略.所以我试着在手册页上理解LD_PRELOAD: A list of additional, user-specified, 我正在尝试使用LD_PRELOAD来包装系统中的一些函数,我首先导出环境变量LD_PRELOAD指向我的.so文件,然后运行系统,我总是得到ERROR:ld.so:object’/ full /来自LD_PRELOAD的path / to / wrap.so’无法预加载:忽略.所以我试着在手册页上理解LD_PRELOAD:

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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1216620.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存