开发环境
- CentOS 8.1.0
检测工具
- valgrind
- mtrace
环境编译安装
valgrind
笔者下载了版本 Valgrind 3.16.1
-
解压
tar -xvf valgrind-3.16.1.tar.bz2 -
环境配置
# 自动生成 ./autogen.sh # 如果过程中出现类似错误aclocal:not found, 通常为没有安装automakezh # 只需执行安装命令: yum install automake # 安装完成之后再执行命令 ./autogen.sh, 等待完成 # 接下来执行命令, 生成makefile文件 ./configure --prefix=/usr/local -
编译和安装valgrind
make && make install
mtrace
若执行mtrace报错如下:
bash: mtrace: command not found
安装GCC扩展实用工具:
yum install gl

本文介绍了在CentOS 8.1.0上进行C/C++程序内存泄漏检测的方法,重点讲解了valgrind和mtrace工具的使用。valgrind 3.16.1的安装与配置过程,以及通过示例程序展示了valgrind如何发现内存泄漏和数组越界问题。mtrace仅适用于C语言,对于C++不适用。总结中推荐使用valgrind进行更全面的内存泄漏检测。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



