1.某程序最小化后占用的内存在上升,但不是一点一点上升,而是偶尔(大概几十分钟)增加几百K,这有内存泄漏的可能性吗?(虚拟内存占用稳定)
2.具体哪些不规范的代码会导致内存泄漏,比如new后没有delete?
3.有没有对一个已经编译好的程序进行内存泄漏检测的工具?因为有些代码是Release的,似乎没法用BoundChecker检测。

解决方案 »

  1.   

    1. 只要随着时间的递增,内存会逐渐增加,那就任务有内存泄漏
    2. 大多数都是new了,没有对应的delete释放,malloc没有free
    3. 有一些扫描内存泄漏的工具,rational purify...
      

  2.   

    1.某程序最小化后占用的内存在上升,但不是一点一点上升,而是偶尔(大概几十分钟)增加几百K,这有内存泄漏的可能性吗?(虚拟内存占用稳定)
    虚拟内存稳定就没问题。2.具体哪些不规范的代码会导致内存泄漏,比如new后没有delete? 
    创建对应删除,打开对应关闭,获取对应释放。3.有没有对一个已经编译好的程序进行内存泄漏检测的工具?因为有些代码是Release的,似乎没法用BoundChecker检测。
    用Debug版来查啊。