下面是我实际在开发环境里面做的dmalloc移植时候的一些随笔
配置PC的dmalloc环境
1. 首先把源码包打开,进入dmalloc文件夹
2. ./configure 配置Makefile,我是加了线程选项的,所以我的是./configure --enable-threads
3. 生成Makefile之后,需要修改makefile里面的编译选项 cc和cxx
4. 然后make
5. make install
到此,环境配置完成
进到我们需要测试内存漏洞的代码,例如我们的代码在test文件夹里,名字叫mem.c。
1. 进入test
2. 用交叉编译工具编译arm_v5t_le-gcc mem.c -o mem -ldmalloc,这里记得加-ldmalloc这个编译选项,这样才能使用dmalloc。
执行成功后,生成的mem拷贝到开发板的某个目录,等待执行。
配置开发板的dmalloc执行环境
1. 从PC的/usr/local/bin 拷贝dmalloc 文件到开发板的目录/bin
2. 从PC的/usr/local/lib 拷贝相关的.a文件到开发板的目录/usr/lib
3. 从PC的/usr/local/include 拷贝dmalloc.h 文件到开发板的目录/usr/include
4. 输入配置文件命令 export DMALLOC_OPTIONS=log=logname,d