Linux利用Valgrind工具进行内存泄露检测和性能分析.docVIP

  • 2
  • 0
  • 约6.22万字
  • 约 12页
  • 2017-01-03 发布于河南
  • 举报

Linux利用Valgrind工具进行内存泄露检测和性能分析.doc

Linux下利用Valgrind工具进行内存泄露检测和性能分析 [日期:2012-06-25] 来源:Linux社区 作者:yanghao23 Valgrind通常用来成分析程序性能及程序中的内存泄露错误 一 Valgrind工具集简绍 Valgrind包含下列工具: 1、memcheck:检查程序中的内存问题,如泄漏、越界、非法指针等。 2、callgrind:检测程序代码的运行时间和调用过程,以及分析程序性能。 3、cachegrind:分析CPU的cache命中率、丢失率,用于进行代码优化。 4、helgrind:用于检查多线程程序的竞态条件。 5、massif:堆栈分析器,指示程序中使用了多少堆内存等信息。 6、lackey: 7、nulgrind: 这几个工具的使用是通过命令:valgrand --tool=name 程序名来分别调用的,当不指定tool参数时默认是 --tool=memcheck 二 Valgrind工具详解 1.Memcheck 最常用的工具,用来检测程序中出现的内存问题,所有对内存的读写都会被检测到,一切对malloc、free、new、delete的调用都会被捕获。所以,它能检测以下问题: 1、对未初始化内存的使用; 2、读/写释放后的内存块;

文档评论(0)

1亿VIP精品文档

相关文档