内存泄漏的问题(100分)

  • 主题发起人 主题发起人 guoleimail
  • 开始时间 开始时间
G

guoleimail

Unregistered / Unconfirmed
GUEST, unregistred user!
大侠们,你们好!!
  小弟有一个程序,发现有内存泄漏,因为程序跑的时间长了,虚拟内存中是只有提交没有释放的,导致程序运行时间一长,电脑速度特别慢。
  通过上网的找内存泄漏的相关方法,我用了大富翁中查找方法(CHECKMEMORY.PAS),其报告如下
可用地址空间 : 1024 KB(1048576 Byte)
未提交部分 : 976 KB(999424 Byte)
已提交部分 : 48 KB(49152 Byte)
空闲部分 : 45 KB(46540 Byte)
已分配部分 : 2 KB(2260 Byte)
全部小空闲内存块 : 2 KB(2204 Byte)
全部大空闲内存块 : 43 KB(44336 Byte)
其它未用内存块 : 0 KB(0 Byte)
内存管理器消耗 : 0 KB(352 Byte)
地址空间载入 : 0%

当前出现 5 处内存漏洞 :
0) 00000000012F1FB4 - 135($0087)字节 - 不是对象
1) 00000000012F2838 - 79($004F)字节 - 不是对象
2) 00000000012F2474 - 79($004F)字节 - 不是对象
3) 00000000013055EC - 71($0047)字节 - 不是对象
4) 00000000012F6734 - 71($0047)字节 - 不是对象
关键是1~~2  应该是一个变量,
   3~~4 是另一个变量,
这个报告是在程序一开始启动后就关闭,产生的,后面的没有试,先把程序开始的泄漏解决再说。
  现在的问题
  1、  0处的泄漏应该是什么,变量??
  2、  程序中采用的动态数组,我用setlength设置其长度,请问到程序结束时需要释放吗??
  
  
 
希望我的经历对你有帮助:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3899560
 
请问下你用的什么工具检查哪一行有内存泄漏啊,??
 
我的贴子里已经说明了,是用memproof搞定的.
 
多人接受答案了。
 

Similar threads

后退
顶部