C++内存泄露检测工具
1
2
3
sudo apt install valgrind		// 安装

valgrind --tool=memcheck --leak-check=full ./a.out // 使用

但是这么长的指令使用起来不方便,每查一次就得输入一次,可以设置一下:

  1. 在home目录下编辑 .bashrc 文件,改别名
1
alias memcheck='valgrind --tool=memcheck --leak-check=full --show-reachable=yes'
  1. 重新加载 source .bashrc

改写之后,就可以直接使用 memcheck 指令查看内存泄漏情况:memcheck ./a.out

内存泄露.png

LEAK SUMMARY:

(1)绝对泄漏了

(2)间接泄漏了

(3)可能泄漏了,基本不会出现

(4)没有被回收,但是不确定要不要回收

(5)被编译器自动回收了,不用管