我想测试某程序运行时的内存占用情况,发现内存泄漏的问题,不知道该怎样做呢?我知道有专门的检查内存泄漏的工具,但如果不用工具,直接写代码可以实现吗?

解决方案 »

  1.   

    你可以用一下BoundsChecker Delphi Edition (它有专门VC/MFC 版的),它和著名的SoftIce是一个公司出的.(实际上boundschecker)也挺著名),可以自动查明静态的堆栈错误及内存/资源泄露.很方便.
      

  2.   

    谢谢ljpxyxc,不过我现在是想在一个测试工具中增加检测内存泄漏这项功能,所以还是想知道源码,而不是通过工具。如果用boundschecker工具,可以把它嵌到我的测试工具中吗?
      

  3.   

    james:Dunit可以检查内存泄漏吗?我现在研究的就是Dunit,你是不是用过dunit?要是用过的话,那太好了!我有一堆的问题想请教。[email protected]
      

  4.   

    原来你要做个这样的工具.通常程序关闭时,WINDOWS会自动释放为该程序分配的所有内存.你的这个程序就是要观察一个正在运行的程序的内存分配与释放.有难度.
      

  5.   

    我下了个boundschecker,用用看,说不定有所启发。要是能把它挂到dunit中就好了