VCL 中的一个内存泄漏 Bug

原创 2003年02月17日 11:18:00

在valedit.pas中,TValueListStrings类没有实现虚拟的Destroy方法,
它实现了虚拟的Clear方法, 但是它的父类TStringList的
Destroy中并不通过调用Clear()来释放资源,因此TValueListStrings
中为成员ItemProps分配的内存就丢失了.

所以如果在Form中添加了TValueListEditor控件,并且在代码中
使用了其ItemProperty成员(因为它是延迟分配,只有第一次使用时才分配内存),
则需要在Form.Destroy()方法中显式的调用Clear()方法,如下:

MyForm.Destroy()
{
 ...
 MyValueListEditor->Strings->Clear();
 ...
}

这是在C++ Builder 6的VCL Source中发现的, 估计 Delphi 6中
也应该有这个Bug.

MFC学习(27)CString内存泄漏的雷区——GetBuffer与ReleaseBuffer

GetBuffer()主要作用是将字符串的缓冲区长度锁定,releaseBuffer则是解除锁定,使得CString对象在以后的代码中继续可以实现长度自适应增长的功能。 CString ::GetB...
  • luoyouren
  • luoyouren
  • 2016年01月22日 09:18
  • 1899

内存泄漏以及常见的解决方法

之所以撰写这篇文章是因为前段时间花费了很大的精力在已经成熟的代码上再去处理memory leak问题。写此的目的是希望我们应该养成良好的编码习惯,尽可能的避免这样的问题,因为当你对着一大片的代码再去处...
  • lixingying567
  • lixingying567
  • 2015年06月13日 11:18
  • 6923

八个造成 Android 应用内存泄露的原因

原文链接 : Eight Ways Your Android App Can Leak Memory原文作者 : Tom Huzij译文出自 : 掘金翻译计划译者 : zhangzhaoqi校对者...
  • north1989
  • north1989
  • 2016年07月22日 22:37
  • 1297

Hadoop0.21内存泄漏问题:数据块映射管理的一个bug

我们的HDFS生产环境是Hadoop-0.21,机器规模200台,block在7KW左右. 集群每运行几个月,NameNode就会频繁FGC,最后不得不restart NameNode. 因此怀疑Na...
  • mango_song
  • mango_song
  • 2015年01月09日 10:49
  • 907

一个跨平台的 C++ 内存泄漏检测器

  • 2009年10月17日 17:08
  • 2KB
  • 下载

无处不在的内存泄漏-苹果BUG?

即使你对自己的技术功底有再多的自信,都请养成使用Instruments工具排查内存泄漏的良好习惯, 即使Instruments再牛逼,你也还要养成看接口文档的良好习惯,因为你防谁也防不了苹果。。...
  • junjun150013652
  • junjun150013652
  • 2016年12月27日 17:09
  • 1003

MT7601官方linux驱动内存泄漏的BUG

最近把产品的无线网卡型号从RT3070更换成MT7601,使用官方
  • luotong86
  • luotong86
  • 2014年10月10日 09:58
  • 4991

一个跨平台的 C++ 内存泄漏检测器

From:http://www.ibm.com/developerworks/cn/linux/l-mleak2/index.html
  • JoeBlackzqq
  • JoeBlackzqq
  • 2014年08月21日 12:27
  • 656

一个跨平台的 C++ 内存泄漏检测器

转自:http://www.ibm.com/developerworks/cn/linux/l-mleak2/   吴咏炜 (adah@netstd.com), 系统工程师 吴咏炜,目前...
  • shellching
  • shellching
  • 2012年05月11日 13:43
  • 1095

一个意想不到的Javascript内存泄漏

原文:http://point.davidglasser.net/2013/06/27/surprising-javascript-memory-leak.html 本周我在Meter的同事追踪到了...
  • dyllove98
  • dyllove98
  • 2013年07月04日 19:24
  • 791
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VCL 中的一个内存泄漏 Bug
举报原因:
原因补充:

(最多只允许输入30个字)