标签: 程序

linux下用valgrind工具检查程序内存泄漏和程序性能优化

valgrind是linux下优秀的程序检查工具,优秀软件开发人员必备的瑞士军刀。其有很多工具包可以使用,具体可以参考官方文档和网络其他文章,本文仅限介绍用其进行内存泄漏、内存越界和程序性能优化。

linux centOS 6 下可以通过yum安装valgrind

yum install valgrind

1. 内存泄漏检查和内存越界检查,执行以下命令,其中test为需要检查的程序名

检查程序test需要以-g调试参数编译,才能报告内存问题的准确代码位置。

valgrind --tool=memcheck  --leak-check=full  --show-reachable=yes --vgdb=no  ./test

执行完后,会得到相信的统计结果,主要分4大类:

1. 肯定丢失的[......]

阅读全文