星期六, 六月 23, 2007

C函数 插入(interposition)

这个词怎么翻译都别扭-interposition,意思就是实现某个函数来代替库的相应函数,比如用自己的malloc来替换标准malloc,下面这篇文章(确切的说是代码)提供Linux下的三种方法,分别对应运行时刻,链接时刻或编译时刻:
http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15213-s03/src/interposition/mymalloc.c

三种方法使用三种技术:
编译时刻使用c/c++的预处理
链接时刻使用连接器的符号替换
运行时刻使用LD_PRELOAD
不过达到的效果是类似的。

0 Comments:

发表评论

<< Home