debootstrap学习笔记2

  1. LD_PRELOAD,是个环境变量,用于动态库的加载,动态库加载的优先级最高,一般情况下,其加载顺序为LD_PRELOAD>LD_LIBRARY_PATH>/etc/ld.so.cache>/lib>/usr/lib。

1.1 LD_PRELOAD运用总结

定义与目标函数完全一样的函数,包括名称、变量及类型、返回值及类型等

将包含替换函数的源码编译为动态链接库

通过命令 export LD_PRELOAD="库文件路径",设置要优先替换动态链接库

如果找不替换库,可以通过 export LD_LIBRARY_PATH=库文件所在目录路径,设置系统查找库的目录

替换结束,要还原函数调用关系,用命令unset LD_PRELOAD 解除

想查询依赖关系,可以用ldd 程序名称