Valgrind

来自牛奶河Wiki
阿奔讨论 | 贡献2024年11月14日 (四) 10:35的版本 (创建页面,内容为“Valgrind 是运行在 Linux 上的一套基于仿真技术的程序调试和分析工具,用于构建动态分析工具的装备性框架。它包括一个工具集,每个工具执行某种类型的调试、分析或类似的任务,以帮助完善你的程序。Valgrind的架构是模块化的,所以可以容易的创建新的工具而又不会扰乱现有的结构。 {| class="wikitable" |+ ! ! |- |Memcheck |检查程序中的内存问题,如泄漏…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

Valgrind 是运行在 Linux 上的一套基于仿真技术的程序调试和分析工具,用于构建动态分析工具的装备性框架。它包括一个工具集,每个工具执行某种类型的调试、分析或类似的任务,以帮助完善你的程序。Valgrind的架构是模块化的,所以可以容易的创建新的工具而又不会扰乱现有的结构。

Memcheck 检查程序中的内存问题,如泄漏、越界、非法指针等
Callgrind 检查程序中函数调用过程中出现的问题
Cachegrind 分析 CPU cache 命中率、丢失率,用于进行代码优化
Helgrind 检查多线程中的竞争问题
Massif 检查堆栈使用问题
Extension 利用 core 提供的功能,编写特定的内存调试工具