内存泄漏是程序员的永恒话题。查看方法有很多,任务管理器是最方便的工具之一。查看的方法是观察目标进程的虚拟内存和句柄的使用量。
默认情况下,Win7的任务管理器里没有这两项,只有物理内存 - memory (Pivate working set)。这就需要自己动手添加了,点击View菜单->Select columns,弹出如下对话框:
勾上虚拟内存 -“Memory – Commit Size”和 句柄 -“handle”,点击OK。
运行你的目标程序,找到对应的进程,观察虚拟内存 -“Memory – Commit Size”和 句柄 -“handle”的数量。如果一直在增加,就有可能泄漏。当然,这只能查看那些明显的泄漏。轻微泄漏就不容易看出来,那就许雅帅哦更高级的办法,比如用专业工具软件Bounds check等。
思考题:为什么查看内存泄漏要看虚拟内存而不是物理内存使用量?