1.Valgrind简介1.在我们编写C/C++的时候,最常见的错误之一就是内存泄露,这样的问题其实跟程序员的编程习惯密不可分。如果你在申请内存空间之后能够马上在合适的位置释放内存。会极大程度的避免内存泄漏的情况。但是人非圣贤,孰能无过。有时候我们确实忘记释放内存而导致了比较严重的错误,所以这个时候我们需要借助valgrind这个工具来判断内存泄漏。Valgrind 是一款 Linux下(支持 x86、x86_64和ppc32)程序的内存调试工具,它可以对编译后的二进制程序进行内存使用监测(C语言中的malloc和free,以及C++中的new和delete),找出内存泄漏问题。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)重复freeLinux下Valgrind的使用概述 http://www.linuxidc.com/Linux/2012-08/67990.htmLinux下利用Valgrind工具进行内存泄露检测和性能分析 http://www.linuxidc.com/Linux/2012-06/63754.htmUbuntu 内存泄漏检测工具Valgrind的安装 http://www.linuxidc.com/Linux/2011-12/49988.htmValgrind--Linux下的内存调试和代码解剖工具 http://www.linuxidc.com/Linux/2011-06/36907.htm应用 Valgrind 发现 Linux 程序的内存问题[图文] http://www.linuxidc.com/Linux/2008-11/17502.htm2.valgrind的使用实例:1.在官网上找到valgrind的tar包:解压,编译。完成后make安装:编译到制定位置:安装valgrind:完成之后我们就可以对系统中的程序进行检测了,首先我们用ls显示根目录下的文件,ls命令是没有内存泄漏的:
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-09/106299p2.htm
Ubuntu下安装Gnuplot 4.6.0Ubuntu 12.04/14.04 系统安装学院管理和信息系统 SchoolTool 2.8.1相关资讯 Valgrind
- Linux下内存泄漏检测工具Valgrind (04月11日)
- Valgrind 3.10.1 发布下载,运行时 (12/04/2014 10:43:06)
- Valgrind 3.9.0 发布,运行时诊断 (11/05/2013 07:57:30)
| - Valgrind *不是* 泄漏检查工具 (12/14/2014 10:28:07)
- Linux下Valgrind的使用方法 (10/15/2014 17:17:29)
- Linux下Valgrind的使用概述 (08/12/2012 10:06:16)
|
本文评论 查看全部评论 (0)