1. Valgrind简介
官网Valgrind介绍是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。这些工具之中最有名的是Memcheck。它能够识别很多C或者C++程序中内存相关的错误,这些错误会导致程序崩溃或者出现不可预知的行为。
1)memcheck:检查程序中的内存问题,如泄漏、越界、非法指针等(本文重点学习)。
2)callgrind:检测程序代码的运行时间和调用过程,以及分析程序性能。
3)cachegrind:分析CPU的cache命中率、丢失率,用于进行代码优化。
4)helgrind:用于检查多线程程序的竞态条件。
5)massif:堆栈分析器,指示程序中使用了多少堆内存等信息。
这几个工具的使用是通过命令:valgrand --tool=name 程序名来分别调用的,当不指定tool参数时默认是 --tool=memcheck
2. Valgrind安装
# wget http://valgrind.org/downloads/valgrind-3.15.0.tar.bz2
# tar -xjvf valgrind-3.15.0.tar.bz2
# cd valgrind-3.15.0/
# ./autogen.sh

如果报错上图错误:需要安装autoconf和automake两个工具,请先查看“安装autoconf“和”安装automake“两个步骤
解决办法: # yum -y install install autoconf automake libtool

593

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



