网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > linux > Linux编程 > C++编程 > Linux系统下如何监测C程序的内存泄露  

Linux系统下如何监测C程序的内存泄露

2007-11-16  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

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

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

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

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

网管论坛bbs_bitsCN_com

 

中国网管论坛bbs.bitsCN.com

TAGs   内存   泄露   程序   监测   系统   如何   工具   valgrind   使用   一个      
 上一篇:在Windows系统下配置Linux C++开发环境   下一篇:Linux系统下 MONO执行C#程序的方法
Linux系统下如何监测C程序的内存泄露 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: