现在在Windows2000(pro)下测试一个软件,先期发现过有内存泄漏,都是比较厉害的,跑了两三天就不行了,现在改进了许多,但想确认其是否存在内存泄漏(哪怕是一点点,因为需要长期不间断运行),不知如何测试?
自己想是否有这样的软件,监视此软件在系统中的内存使用情况(内存及虚拟内存的使用量),并定期将数据写入文件中,经过若干天的高强度的负荷,再分析这些数据,看是否有增长的趋势,这样可以吗?
在线等待!等待散分!
(为什么不能放200分,FT!)

解决方案 »

  1.   

    有些工具可以分析,如BoundChecker等
    不过我个人觉得,还是双管齐下,一边通过常规办法测试,另外还要全部检测代码,有的代码错误很隐蔽,要在某个特定条件下才能发现,这样的问题通过普通测试很难发现。
      

  2.   

    这个BoundChecker听说过但没用过,那里有的下载阿?
    因为我这个是集成测试,我没法得到其源代码,只能对一堆EXE 和DLL测试。
    我说的哪种记录内存使用情况的功能BoundChecker有吗?如果想自己开发这
    样的功能,该如何做呢,查了一下MSDN,没什么冬冬。
      

  3.   

    haha,我现在就是在任务管理器里不定期的手工记录下来,不过这个办法也太……了吧?
      

  4.   

    BoundChecker不能查Release版。
    你的Exe和Dll有代码吗?
    还是一些光的Exe和DLL啊?
      

  5.   

    BoundChecker不错,只可以检查dubug版的,搜以下,应该找得到
    好象vckbase有的下.
      

  6.   

    boundchecker在一些系统集成软件中不能用。
    我们项目的软件在测试后期才开始用它,结果一用boundschecker程序就停在那里不动了。