文章目录
valgrind可以用来检查内存泄露问题,检查日志会将可能出现的内存泄露告诉开发者,具体到了哪行代码中,开发者可以利用日志方便的找到自己程序中的内存泄漏问题。
1.安装
sudo pacman -S valgrind #for manjaro
sudo apt-get install valgrind #for ubuntu
2.检测内存泄漏
终端进入可执行文件所在的文件夹,输入
valgrind --tool=memcheck --leak-check=full --show-leak-kinds=all --undef-value-errors=no --log-file=log ./a.out #其中a.out是可执行程序名
即可在终端所在文件夹下生成log文件,如图
1 ==17030== Memcheck, a memory error detector
2 ==17030== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
3 ==17030== Using Valgrind-3.14.0 and LibVEX; rerun with -h for copyright info
4 ==17030== Command: ./BPlusTree
5 ==17030== Parent PID: 12330
6 ==17030==
7 ==17030&