看看资源管理器,程序的内存是不是一直在增加。
有源码的话,看看源码里哪儿里分配的内存,而应该释放的没有释放,这种方法需要对源代码比较熟悉。
你的这种情况泄露的可能性比较大,因为需要重启电脑才能恢复正常,那是因为泄露的内存系统无力回收,只有重启机子。如果是内存占用,不释放,那么只需要把程序关了再开,就恢复正常。
内存泄露的检测可以使用工具,网上有一些内存泄露检查工具,并附有使用帮助,可以查出是哪行代码泄露了内存,泄露了多少。
可以上网搜索关键字“内存泄露检测工具”,有:Visual Leak Detector 、LeakDiag......
具体的使用和分析错误的方法也都有简单的帮助教程,但能够真正找到原因并解决,还是基于自己对源代码的熟悉和对语法的熟悉,祝你旅程愉快!