LD_PRELOAD,是个环境变量,用于动态库的加载,动态库加载的优先级最高,一般情况下,其加载顺序为LD_PRELOAD>LD_LIBRARY_PATH>/etc/ld.so.cache>/lib>/usr/lib。程序中我们经常要调用一些外部库的函数,以open()和execve()为例,如果我们有个自定义这两函数,把它编译成动态库后,通过LD_PRELOAD加载,当程序中调用open函数时,调用的其实是我们自定义的函数。
也可以动态 在程序运行时改一次参数: LD_LIBRARY_PATH=./lib/ ./../bin/of_controller &
本文介绍了LD_PRELOAD环境变量的作用及其使用方法。LD_PRELOAD用于优先加载指定的动态库,可以改变程序运行时调用的库函数版本,例如可以通过它使程序调用自定义的open()函数。
6346

被折叠的 条评论
为什么被折叠?



