delphi 程序运行着一段时间之后出现 存放体空间不足 无法处理此命令 怎么回事?是哪方面的问题?请高手指教

解决方案 »

  1.   

    BoundsChecker,Purify,或是PurifyPlus
    可以试试这几个工具
      

  2.   


    Purify,或是PurifyPlus好像在delphi上没法用啊 在VC++上可以用的  是不是只能用BoundsChecker啊?  
    还有其它检测内存错误的工具吗?
      

  3.   

    Purify,或是PurifyPlus好像在delphi上没法用啊 在VC++上可以用的  是不是只能用BoundsChecker啊?  
    还有其它检测内存错误的工具吗?
      

  4.   

    有人说这个MemProof  好像只支持delphi5和delphi6啊  怎么办 我用的是delphi7啊   大家说说用什么工具来检测内存错误内存泄露啊?
      

  5.   

    delphi7 可以用MemProof ,我一直用的简单点的你可以用fastmm试试,虽然不能精确定位到内存泄露的地方,但可以直观的看出有没有泄露
      

  6.   

    恩  我下载了这个 FastMM4 用的  找到了很多泄露的地方 现在还有一处没有解决 
    提示   This application has leak memory:         109—116bytes TBitmapImage X1374 可是我并没有定义TBitmapImage 的变量啊  怎么回事哦
      

  7.   

    我的代码是这样的 请大家帮忙看看
    var
      ABitmap: TBitmap;
      dc: HDC;begin
      ABitmap := TBitmap.Create;  
      ABitmap.PixelFormat := pf24bit;
      ABitmap.Width := Width;
      ABitmap.Height := Height;    dc := m_hdc;    MoveMemory(ABitmap.ScanLine[Height - 1], myBuffer, 1082880); //将 myBuffer拷贝到ABitmap    FreeMemory(myBuffer);    ReleaseDC(0, dc);    img1.Picture.Bitmap := ABitmap;
        img1.Width := ABitmap.Width;
        img1.Height := ABitmap.Height;  FreeMemory(ABitmap);end;大家帮忙看看 我用FastMM4 检测发现提示 This application has leak memory:  109—116bytes TBitmapImage X1374 可是我并没有定义TBitmapImage 的变量啊 怎么回事哦
      

  8.   


    请问老师该怎么改呢?我只是想 把缓冲区 myBuffer拷贝到ABitmap 然后在Imge控件上显示出来 希望您能指教啊  先谢谢了
      

  9.   

    上面的代码怎么修改 才能实现把缓冲区 myBuffer  在Imge控件上显示出来  而且不出现内存泄漏呢?请高手帮忙啊
      

  10.   

    ABitmap.free
    不要用FreeMemory(ABitmap);对象的释放应该使用其析构函数
      

  11.   

    是不是系统盘有问题呀你可以用
    CHKDSK /F 盘符
    修复一下试试...........