mtrace跟踪内存泄露
2007-5-24 21:28:00
用mtrace测试内存泄露
1.设置环境变量
MALLOC_TRACE="logfile"
export MALLOC_TRACE
2.程序设置
......
#i nclude <mcheck.h>
int main( int argc, char *argv[] )
{
......
#ifdef MEM_LEAK
mtrace( ) ;
#endif
......
return 0 ;
}
3.编译
gcc -DMEM_LEAK -g
4.运行
会产生logfile内存泄露记录文件
5.检查内存泄露测试结果
[root@localhost test2]# mtrace [二进制文件] [logfile]