1.GDB方式
1.1在gdb调试中,对有怀疑泄露的函数前后分别执行
call malloc_stats()
查看in use byte= 的数值变化,如果有增加,说明内存没有被释放。
2.使用valgrind工具
2.1工具安装
2.1.1从网站下载工具压缩包:
2.1.2工具的安装
解压后,找到README文件,按照提示进行安装。
2.2工具使用,参考如下文章链接
valgrind --leak-check=yes myprog
干货 | Linux系统下如何检测内存泄露?https://mp.weixin.qq.com/s/Zqnt0melfmBFIj_DhRYi8Q