【linux】Valgrind工具集详解(一):简介

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010168781/article/details/83546402

一、Valgrind概述

Valgrind是用于构建动态分析工具的仪器框架。它附带了一组工具,每个工具都执行某种调试,分析或类似任务,可帮助您改进程序。Valgrind的架构采用模块化设计,因此可以轻松创建新工具,而不会干扰现有结构。

二、工具集列表

1、Memcheck是一个内存错误检测器。它可以帮助您使程序,尤其是那些用C和C ++编写的程序更加正确。

2、Cachegrind是缓存和分支预测分析器。它可以帮助您使程序运行得更快。

3、Callgrind是一个生成缓存分析器的调用图。它与Cachegrind有一些重叠,但也收集了Cachegrind没有的一些信息。

4、Helgrind是一个线程错误检测器。它可以帮助您使多线程程序更正确。

5、DRD也是线程错误检测器。它与Helgrind类似,但使用不同的分析技术,因此可能会发现不同的问题。

6、Massif是一个堆分析器。它可以帮助您使程序使用更少的内存。

7、DHAT是一种不同类型的堆分析器。它可以帮助您了解块寿命,块利用率和布局效率低下的问题。

8、SGcheck是一种实验工具,可以检测堆栈和全局数组的溢出。它的功能与Memcheck的功能互补:SGcheck发现Memcheck无法解决的问题,反之亦然。

9、BBV是一个实验性的SimPoint基本块矢量生成器。它对进行计算机体系结构研究和开发的人很有用。

还有一些对大多数用户没用的小工具:
10、 Lackey是一个示例工具,用于说明一些仪器基础知识;

11、Nulgrind是最小的Valgrind工具,不进行分析或检测,仅用于测试目的。

猜你喜欢

转载自blog.csdn.net/u010168781/article/details/83546402