我有一个C++应用程序,当我观察“任务管理器”时,它表明应用程序的内存使用量逐渐增加。

我手动检查了源代码,并使用Visual Leak Detector for Visual C++查找内存泄漏,但找不到任何泄漏。
是100%内存泄漏,我找不到它,还是任务管理器误导了我?

最佳答案

不是。它具有多个用于内存统计信息的选项(使用“ View +列”),版本很重要,但是默认 View 显示了工作集。程序使用的虚拟内存有多少实际上在RAM中。这是一个可以快速更改的统计数字。例如,只需最小化应用程序的主窗口。

它可以显示的VM大小也不好。该数字包括可用的堆块。使用实际内存非常棘手,请阅读HeapWalk的SDK文章中的小字体。

除非您泄漏了它的小滴,否则它对泄漏检测没有用。

关于c++ - 任务管理器有多精确?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3467805/

10-12 21:09