最近编写一套软件时发现D6有内存泄漏.
不管是BoundCheck还是用自编的内存管理器都能发现这个问题.
一开始我以为是自己的问题,但是今天我用D6搞了一个什么也不做的东东,即创建一个新Application,然后存盘编译.
居然报告有10处内存泄漏.真是FT~~,
要知道我还是今天刚刚将D6打了补丁2.各位可以试试,说真的,我真希望是我错了.请各位高手发表意见.

解决方案 »

  1.   

    我用DELPHI6SP2+ BOUNDSCHECKER601 FOR DELPHI(BUILD922),
    WINDOWS2000下运行没有提示内存泄漏。
      

  2.   

    是吗?我再试试看.
    不过,昨天我测了一下CLX,用它写的什么也不作的程序有26处下面是测试记录2003-5-22 9:18:34可用地址空间 : 1024 千字节
    未提交部分 : 1008 千字节
    已提交部分 : 16 千字节
    空闲部分 : 13 千字节
    已分配部分 : 2 千字节
    地址空间载入 : 0%
    全部小空闲内存块 : 2 千字节
    全部大空闲内存块 : 0 千字节
    其它未用内存块 : 10 千字节
    内存管理器消耗 : 0 千字节内存对象数目 : 26
       0) 00000000019110BC -   47($002F)字节 - 不是对象
       1) 00000000019110E8 -   18($0012)字节 - 不是对象
       2) 00000000019110F8 -   18($0012)字节 - 不是对象
       3) 0000000001911108 -   18($0012)字节 - 不是对象
       4) 0000000001911118 -   18($0012)字节 - 不是对象
       5) 0000000001911128 -   18($0012)字节 - 不是对象
       6) 0000000001911138 -   18($0012)字节 - 不是对象
       7) 0000000001911148 -   18($0012)字节 - 不是对象
       8) 0000000001911158 -   18($0012)字节 - 不是对象
       9) 0000000001911168 -   18($0012)字节 - 不是对象
      10) 0000000001911178 -   18($0012)字节 - 不是对象
      11) 0000000001911188 -   18($0012)字节 - 不是对象
      12) 0000000001911198 -   18($0012)字节 - 不是对象
      13) 00000000019111A8 -   18($0012)字节 - 不是对象
      14) 00000000019111B8 -   18($0012)字节 - 不是对象
      15) 00000000019111C8 -   18($0012)字节 - 不是对象
      16) 00000000019111D8 -   18($0012)字节 - 不是对象
      17) 00000000019111E8 -   18($0012)字节 - 不是对象
      18) 00000000019111F8 -   18($0012)字节 - 不是对象
      19) 0000000001911208 -   18($0012)字节 - 不是对象
      20) 0000000001911218 -   18($0012)字节 - 不是对象
      21) 000000000191139C -   47($002F)字节 - 不是对象
      22) 000000000191143C -   55($0037)字节 - 不是对象
      23) 0000000001911470 -   26($001A)字节 - 不是对象
      24) 0000000001911488 -   26($001A)字节 - 不是对象
      25) 00000000019114A0 -   26($001A)字节 - 不是对象下面是D6SP2的(VCL)2003-5-21 9:35:50可用地址空间 : 1024 千字节
    未提交部分 : 1008 千字节
    已提交部分 : 16 千字节
    空闲部分 : 13 千字节
    已分配部分 : 2 千字节
    地址空间载入 : 0%
    全部小空闲内存块 : 4 千字节
    全部大空闲内存块 : 0 千字节
    其它未用内存块 : 9 千字节
    内存管理器消耗 : 0 千字节内存对象数目 : 8
       0) 0000000000D21590 -   55($0037)字节 - 不是对象
       1) 0000000000D215C4 -   26($001A)字节 - 不是对象
       2) 0000000000D215DC -   26($001A)字节 - 不是对象
       3) 0000000000D215F4 -   26($001A)字节 - 不是对象
       4) 0000000000D21A80 -   43($002B)字节 - 不是对象
       5) 0000000000D20EA8 -   23($0017)字节 - 不是对象
       6) 0000000000D21AC8 -   22($0016)字节 - 不是对象
       7) 0000000000D21AEC -   23($0017)字节 - 不是对象
    --下面是D6的(VCL):2003-4-10 11:31:27可用地址空间 : 1024 千字节
    未提交部分 : 1008 千字节
    已提交部分 : 16 千字节
    空闲部分 : 13 千字节
    已分配部分 : 2 千字节
    地址空间载入 : 0%
    全部小空闲内存块 : 4 千字节
    全部大空闲内存块 : 0 千字节
    其它未用内存块 : 9 千字节
    内存管理器消耗 : 0 千字节内存对象数目 : 5
       0) 00000000024115A8 -   55($0037)字节 - 不是对象
       1) 00000000024115DC -   26($001A)字节 - 不是对象
       2) 00000000024115F4 -   26($001A)字节 - 不是对象
       3) 000000000241160C -   26($001A)字节 - 不是对象
       4) 0000000002411A98 -   43($002B)字节 - 不是对象
    --