valgrind使用心得
来源:互联网 发布:淘宝商家贴吧 编辑:程序博客网 时间:2024/06/01 07:51
valgrind下面包含多个工具:
memcheck
可以检查:1、使用未初始化内存
2、使用已释放内存
3、访问内存越界
4、申请空间是否释放
5、申请释放内存的匹配
6、memcpy的源和目的是同一个指针
callgrind
收集运行数据,函数调用关系等信息
cachegrind
模拟cpu缓存,检查cache丢失和命中。以及每行代码,每个函数,每个模块,整个程序产生的指令数
helgrind
检查多线程竞争问题
massif
检查程序堆栈使用了多少内存
///////////////////////////////////////////////////////
常用命令
检查./app的内存,给出详细泄露信息,,检查子线程,以xml格式输出,输出到log.xml中
memcheck
可以检查:1、使用未初始化内存
2、使用已释放内存
3、访问内存越界
4、申请空间是否释放
5、申请释放内存的匹配
6、memcpy的源和目的是同一个指针
callgrind
收集运行数据,函数调用关系等信息
cachegrind
模拟cpu缓存,检查cache丢失和命中。以及每行代码,每个函数,每个模块,整个程序产生的指令数
helgrind
检查多线程竞争问题
massif
检查程序堆栈使用了多少内存
///////////////////////////////////////////////////////
常用命令
检查./app的内存,给出详细泄露信息,,检查子线程,以xml格式输出,输出到log.xml中
valgrind --tool=memcheck --leak-check=full --show-reachable=no --trace-children=yes --xml=yes --log-file='log.xml' ./app
如果全局指针指向一块内存,在程序结束时没把指针设成NULL,却用--show-reachable=yes的话,就会报告memory still reachable。
- valgrind使用心得
- valgrind使用心得
- 一点Valgrind工具心得
- Valgrind使用
- valgrind 使用
- Valgrind 使用
- 使用Valgrind
- valgrind 使用
- Valgrind使用
- valgrind 使用
- Valgrind 使用
- valgrind 使用
- valgrind使用
- valgrind使用
- Valgrind使用
- valgrind使用
- Valgrind使用
- 开始尝试使用valgrind
- Eclipse创建WSDL+AXIS2 (一)
- PHP中的随机数:单一、多个、顺序、不重复
- SQLite 创建,修改,删除表 笔记
- shell脚本应用总结
- 关于QPluginLoader的加载和卸载
- valgrind使用心得
- ubuntu 64 server 干净环境安装php5.3.10+mysql5.5.20+apache2.2.22(转自PhpNewnew 贴子)
- address space resource
- 解决Godaddy邮箱无法收信的问题
- PHP unicode解码 和 utf8与unicode
- 浅谈数据仓库建设中的数据建模方法
- C/C++程序内存泄漏检测
- JS获取table中td的绝对坐标
- 探讨《如何在MFC设计超链接控件类》