工具下载:
sudo apt install valgrind
简单使用流程:
- 编写源文件
- 编译(-g方式)
- valgrind使用memcheck工具运行程序
编写文件:
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>void func() {int* ptr = (int*)malloc(sizeof(int));*ptr = 10;
}int main() {func();printf("%d\n",getpid());return 0;
}
编译,-g 保留调试信息
gcc valgrind.c -o valgrind -g
使用工具运行:
-leak-check=full 表示检测所有内存泄露
valgrind --tool=memcheck --leak-check=full ./valgrind