1. 什么是valgrind
Valgrind是一款运行于Linux平台上的仿真调试工具集,其采用开放源代码(GPL V2)协议进行授权。该系统由核心模块与多个基于核心的调试工具共同构成。其中,核心模块相当于一个基础架构,负责模拟CPU运行环境,并为其他组件提供必要的支持服务;而其余工具则类似于插件 (plug-in),通过调用核心所提供的功能来实现各类内存检测与调试操作。
Valgrind的整体架构示意图如下所示:
Valgrind包含以下几种工具:
- Memcheck。 这是valgrind中使用最为频繁的组件,属于一个功能强大