valgrind工具安装
Ubuntu环境安装
sudo apt install valgrind
源码编译
1.源码下载
http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2
2.valgrind编译安装
tar -jxvf valgrind-3.12.0.tar.bz2
cd valgrind-3.12.0
./configure
make
sudo make install
valgrind运行分析程序
编写测试代码(内存泄漏)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *array = malloc(sizeof(int)); // 申请后不释放,内存泄漏4个字节
return 0;
}
编译
gcc main.c -g -o test # -g表示gdb(不加也没关系)
执行valgrind分析
valgrind --tool=memcheck --leak-check=full ./test