前言 LD_PRELOAD和ld --wrap都能实现不修改原始代码,替换指定函数的实现.通常我们会使用这些方法,替换如malloc)()/free().read()/write()等函数,并在替换函数中做一些记录,以便能分析程序执行时的内存分配和IO情况.这些函数一般叫包裹函数. LD_PRELAD 链接器会检查LD_PRELOAD这个环境变量,如果不为空,则优先使用LD_PRELOAD指定的动态库中的符号,以malloc()/free()为例. 代码清单 main.c int main()…