运行时诊断工具Valgrind
2016-09-01 19:59
197 查看
Valgrind是一个运行时诊断工具,它可以监视 一个指定程序的活动并通知你在你的代码中可能存在的各种各样的内存管理问题。它类似于老式的Electric Fence工具(该工具将标准的内存分配函数替换为自己的函数以提高诊断能力),但被认为更容易使用并且在多个方面都提供了更丰富的功能——而且现在大多 数主流Linux发行版都提供了该工具,所以在你的系统中使用它不需要花费太多时间,你只需安装它的软件包即可。一个典型的Valgrind运行可能如下所示:
输出显示有80个字节的内存在程序结束时丢失了。通过指定leak-check选项,我们可以找到这个************存来自哪里:
你应该养成习惯在可能的情况下使用诸如 Valgrind这样的工具来对发现和修复内存泄漏以及其他编程错误的过程进行自动化。因为这里只对Valgrind进行了肤浅的介绍,所以你需要查看它 的在线文档以更全面的了解其功能。事实上,越来越多的开放源码项目都依赖于Valgrind作为其回归测试(任何一个具有相当规模的软件项目的一个重要组 成部分)的一部分。
输出显示有80个字节的内存在程序结束时丢失了。通过指定leak-check选项,我们可以找到这个************存来自哪里:
你应该养成习惯在可能的情况下使用诸如 Valgrind这样的工具来对发现和修复内存泄漏以及其他编程错误的过程进行自动化。因为这里只对Valgrind进行了肤浅的介绍,所以你需要查看它 的在线文档以更全面的了解其功能。事实上,越来越多的开放源码项目都依赖于Valgrind作为其回归测试(任何一个具有相当规模的软件项目的一个重要组 成部分)的一部分。
相关文章推荐
- valgrind-运行时诊断工具Memory Leak Check Tool
- JAVA运行时问题诊断-工具应用篇
- HouseMD, 比BTrace更实用的Java运行诊断工具
- JAVA运行时问题诊断-工具应用篇
- 【总结】性能调优:JVM内存诊断工具
- 查看mysql实时运行sql的工具–orztop
- 判断程序是否在后台运行工具
- 第三章:iOS应用运行时解析——3.1 相关工具和应用
- 大神教你怎么使用Linux 内核诊断工具 dtrace4linux
- linux下内存调试工具——valgrind
- 简单工具让PC也能运行Android应用--真是牛啊
- 借助开源工具高效完成Java应用的运行分析
- 这可能是最精简的Android6.0运行时权限处理,70行代码的工具类。附:各种权限详细处理
- 交叉编译GDB工具, 使GDB运行在嵌…
- Linux系统性能诊断工具
- 运行aspnet_regsql命令行实用工具创建和配置数据库出错解决方案
- Java线上问题诊断工具
- Oracle_Statspack性能诊断工具
- 开源运行监控工具推荐 — JavaMelody
- linux valgrind检测工具概述