Unix下C程序内存泄漏检测工具Valgrind安装与使用
来源:互联网 发布:男朋友不喜欢狗 知乎 编辑:程序博客网 时间:2024/05/18 00:58
Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。
Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-O'Reilly开源代码奖。
Valgrind遵守GNU通用公共许可证条款,是一款自由软件。
官网
http://www.valgrind.org
下载与安装
#wget http://www.valgrind.org/downloads/valgrind-3.8.1.tar.bz2
#tar xvf valgrind-3.8.1.tar.bz2
#cd valgrind-3.8.1
#./configure --prefix=/usr/local/webserver/valgrind
#make
#make install
测试代码
编译
#gcc -g -o test test.c
内存检查
#valgrind --tool=memcheck --leak-check=yes --show-reachable=yes ./test
报告:
说明
Invalid write of size 4:表示数组越界写了4字节
40 bytes in 1 blocks:表示因程序退出而发生内存泄露40字节
修复bug,重新检查提示已经没有内存泄露
文档:
Valgrind 中包含的 Memcheck 工具可以检查以下的程序错误:
使用未初始化的内存 (Use of uninitialised memory)
使用已经释放了的内存 (Reading/writing memory after it has been free’d)
使用超过malloc分配的内存空间(Reading/writing off the end of malloc’d blocks)
对堆栈的非法访问 (Reading/writing inappropriate areas on the stack)
申请的空间是否有释放 (Memory leaks – where pointers to malloc’d blocks are lost forever)
malloc/free/new/delete申请和释放内存的匹配(Mismatched use of malloc/new/new [] vs free/delete/delete [])
src和dst的重叠(Overlapping src and dst pointers in memcpy() and related functions)
重复free
其他参考工具:likwid http://code.google.com/p/likwid/downloads/list
- Unix下C程序内存泄漏检测工具Valgrind安装与使用
- Unix下C程序内存泄漏检测工具Valgrind安装与使用
- Unix下C程序内存泄漏检测工具Valgrind安装与使用
- Unix下C程序内存泄漏检测工具Valgrind安装与使用
- Unix下C程序内存泄漏检测工具Valgrind安装与使用
- Unix下C程序内存泄漏检测工具Valgrind安装与使用
- Unix下C程序内存泄漏检测工具Valgrind安装与使用
- Unix下C程序内存泄漏检测工具Valgrind安装与使用
- Unix下C程序内存泄漏检测工具Valgrind安装与使用
- Unix/Linux下C程序内存泄露检测工具Valgrind的安装和使用
- valgrind 内存泄漏检测工具使用
- Valgrind linux程序内存泄漏检测工具
- Linux C/C++ 内存泄漏检测工具:Valgrind
- Linux C/C++ 内存泄漏检测工具Valgrind
- Linux C/C++ 内存泄漏检测工具:Valgrind
- Linux C/C++ 内存泄漏检测工具:Valgrind
- Linux C/C++ 内存泄漏检测工具:Valgrind
- Linux C/C++ 内存泄漏检测工具:Valgrind
- 正则表达式的20个小应用
- 前端特效之轮播
- vs2013调试caffe
- Nginx配置文件nginx.conf中文详解
- 页面添加缓存-ehcache
- Unix下C程序内存泄漏检测工具Valgrind安装与使用
- Codeforces 755-B. PolandBall and Game(贪心)
- MySQL的统计总数count(*)与count(id)或count(字段)的之间的各自效率性能对比
- c#中的异步总结
- 硬件电路术语------------电源相关
- RDTSC - 读取时间标签计数器
- java 实现验证码
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- 关于反射的一些日记