经过48小时的努力,终于完成了AIX5.3下的valgrind-3.4.1的安装,现在总结一下给各位。
1)一个非法访问内存加内存泄漏的例子如下:
#include<stdlib.h>
void fun()
{
int* p = (int*)malloc(10*sizeof(int));
p[10] = 'a';
}
int main(int argc,char* argv[])
{
printf("begin to leak \n");
fun();
printf("leak a lot \n");
return 0;
}
2)我们使用valgrind进行检查
valgrind --tool=memcheck ./a.out
==7729550== Memcheck, a memory error detector.
==7729550== Copyright (C) 2002-2008, and GNU GPL'd, by Julian Seward et al.
==7729550== Using LibVEX rev 1884, a library for dynamic binary translation.
==7729550== Copyright (C) 2004-2008, and GNU GPL'd, by OpenWorks LLP.
==7729