Valgrind
跳到导航
跳到搜索
Valgrind 是运行在 Linux 上的一套基于仿真技术的程序调试和分析工具,用于构建动态分析工具的装备性框架。它包括一个工具集,每个工具执行某种类型的调试、分析或类似的任务,以帮助完善你的程序。Valgrind的架构是模块化的,所以可以容易的创建新的工具而又不会扰乱现有的结构。
Memcheck | 检查程序中的内存问题,如泄漏、越界、非法指针等 |
Callgrind | 检查程序中函数调用过程中出现的问题 |
Cachegrind | 分析 CPU cache 命中率、丢失率,用于进行代码优化 |
Helgrind | 检查多线程中的竞争问题 |
Massif | 检查堆栈使用问题 |
Extension | 利用 core 提供的功能,编写特定的内存调试工具 |