Chinaunix首页 | 论坛 | 博客
  • 博客访问: 644063
  • 博文数量: 151
  • 博客积分: 3498
  • 博客等级: 中校
  • 技术积分: 1570
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-28 18:10
文章分类

全部博文(151)

文章存档

2014年(12)

2013年(17)

2012年(17)

2011年(5)

2010年(12)

2009年(2)

2007年(26)

2006年(22)

2005年(38)

分类: LINUX

2007-06-25 00:08:00

内存泄漏的起因可能大家都明白,那就是(C)使用MALLOC申请的内存没有使用FREE释放,或者(C++)使用NEW申请的内存没有用DELETE释放。所以,我们马上展开调查,看我们的程序是不是违背了上述的原则。
   因为我们的程序是一个常住PROCESS,程序启动后,就先初始化了所有需要的空间,包括对象实例,共享内存。然后了才开始循环,在循环处理事件的过程中,要么就使用CLASS的成员变量,要么就是使用数组,要么就是全局变量。压根就没有NEW过东西。
   然后在程序退出之前。把所有的对象实例销毁,释放空间。我们一通搜索也没有发现有申请的空间未释放。看来还得通过其他的检测手段来做了。
阅读(1177) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~