一直没有发现的调试工具,valgrind
2013-08-16 20:25
260 查看
Valgrind 使用简单说明
本文部分参考网上相关资料。Valgrind能做什么?
•内存使用检测,包括:
–内存泄漏
–非法内存访问
–未初始化变量使用
–重复释放内存
•多线程竞争
–检测死锁
-检测竞争
Valgrind还能做什么?
•性能分析
–Cachegrind+ cg_annotate
它模拟 CPU中的一级缓存I1,D1和L2二级缓存,能够精确地指出程序中 cache的丢失和命中。如果需要,它还能够为我们提供cache丢失次数,内存引用次数,以及每行代码,每个函数,每个模块,整个程序产生的指令数,这些可以看成程序的执行成本。以上数据其实对于app开发意义不大,仅作为参考。
使用方法:
–Callgrind+ callgrind_annotate/kcachegrind
比起Cachegrind而言Callgrind更有用。Callgrind在Cachegrind基础上实现,可以可视化展示函数调用关系,以及每个函数在整个进程运行过程中所占的成本。对于
相关文章推荐
- 【调试】Linux下超强内存检测工具Valgrind
- 一个调试工具编写的发现(原创)
- NS编程与调试 - 内存调试工具 valgrind
- linux调试工具Valgrind之使用技术
- Linux 内存调试工具- Valgrind
- Linux下的内存调试工具 ---valgrind
- 发现IE下的优秀JavaScript调试工具Companion.JS
- 常用调试工具gdb,dbx,valgrind介绍一
- Valgrind工具:Linux 平台中调试 C C++ 内存泄漏
- 微信开发调试,当通过其他工具(不经过手机微信,直接填写好XML)调试没有问题,而通过手机无响应
- 常用调试工具gdb,dbx,valgrind介绍一
- Valgrind--Linux下的内存调试和代码解剖工具
- 发现IE下的优秀JavaScript调试工具Companion.JS
- Valgrind ---内存调试,内存泄漏检测以及性能分析的软件开发工具
- 初试valgrind内存调试工具
- SQO2008配置管理工具服务显示远程过程调用失败 前两天,装了VS2012后,打开SQL2008配置管理工具,发现SQL服务名称里什么也没有,只有一个提示:(如图)
- linux下内存调试工具——valgrind
- NS编程与调试 - 内存调试工具 valgrind
- 【调试】Linux下超强内存检测工具Valgrind
- 内存调试——valgrind工具对数组访问错误和内存泄漏的检测