【valgrind】软件调试工具-valgrind内存调试工具

发布时间 2023-04-18 22:09:48作者: -zx-

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

输出信息

img