linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 软件开发 >
栏目导栏
资料搜索
热门文章
·Linux 下 C 语言编程
·Linux下的通用线程池创建
·C++字符串转换篇
·linux C 进程操作篇
·linux上的C/C++编译器gcc/egcs
·linux C 文件权限控制篇
·GCC使用手册
·linux C 接口处理篇
·在Redhat Linux上安装 GCC 编译
·GCC使用指南
·C语言运算符
·Linux下C开发环境的构成和安装
·fopen()函数的参数说明
·GCC使用手册与常用命令
·Scheme 语言介绍
最新文章
·在Ubuntu Linux 8.04上构建GCC
·Linux操作系统下Socket编程地址
·将VC程序移植到Linux系统的几点
·Linux下malloc/free与new/dele
·Linux下用GTK和socket实现简单
·Linux操作系统下让Tomcat启动在
·Linux操作系统中如何编译C程序
·几种常被人们忽略的Linux系统下
·Eclipse编程工具 在Ubuntu下的
·Linux操作系统下的网络地址转换
·老手经验谈:Linux驱动程序开发
·Linux操作系统多线程同步Mutex
·Linux操作系统下C程序语言简易
·Linux系统平台下关于GCC编译及
·解决Linux系统下管道被接受方关
Google
 
Linux操作系统下如何监测C程序的内存泄露
[ 作者:  加入时间:2007-09-24 10:19:40  来自:Linux联盟收集整理 ]
 

在linux下些C语言程序,最大的问题就是没有一个好的编程IDE,当然想kdevelop等工具都相当的强大,但我还是习惯使用kdevelop工具,由于没有一个习惯的编程IDE,内存检测也就成了在linux下编写程序的一个大问题。

是不是说没有一种内存检查工具能够在linux使用呢,也不是,像valgrind工具还是相当不错的。他的下载地址是http://valgrind.org/downloads/current.html#current 下载一个valgrind 3.2.3 (tar.bz2) 工具,按照里面的README提示,安装后就可以使用这个工具来检测内存泄露和内存越界等。这是一个没有界面的内存检测工具,安装后,输入valgrind ls -l 验证一下该工具是否工作正常(这是README里面的方法,实际上是验证一下对ls -l命令的内存检测),如果你看到一堆的信息说明你的工具可以使用了。

在编译你的程序时,请设置-g参数,编译出后使用如下的命令来判断你的程序存在内存泄露:

valgrind --tools=memcheck --leak-check=full yourProg在输出信息中就会看到你的内存问题了。关于这些参数是什么意思可以参考valgrind --help 的输出信息。

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·深入理解Linux软件包的配置、编译与安装  (2007-09-24 10:17:47)
 ·在FC7 Linux操作系统下构建CVS服务器的方法  (2007-09-24 10:06:30)
 ·Linux操作系统中安装JAVA JDK1.6的方法  (2007-09-21 11:30:06)
 ·Linux操作系统上LumaQQ 2006安装方法详细介绍  (2007-09-21 11:21:09)
 ·Linux下链接文件使用RM无法删除的解决办法  (2007-09-21 11:19:53)
 ·Linux文件系统的隐藏权限:chattr lsattr  (2007-09-21 11:18:33)
 ·Linux和Windows操作系统病毒的交叉保护  (2007-09-21 11:17:24)
 ·在Linux操作系统的环境下使用五笔输入法  (2007-09-21 11:14:59)
 ·Linux环境下如何设置USB驱动程序  (2007-09-20 15:42:09)
 ·嵌入式Linux系统软件开发学习思路详细介绍  (2007-09-20 11:28:31)