0

我有一个 5 年或更长时间前开发的应用程序。它是使用 C++、MFC 实现的。程序自动处理一些网络资源。问题是它有很多内存泄漏。我正在任务管理器中监控内存使用情况。它向我显示它占用了 150-200 MB,而有关虚拟内存的 Windows 警报太低。没有任何其他应用程序正在运行,我确定是因为这个应用程序。

如何获得与该应用程序一起使用的实际内存大小?

我使用以下函数获取该信息:GetProcessMemoryInfo。快速的解决方法是重新启动应用程序本身,这样泄漏的内存就会被释放。不幸的是,它显示的和我在任务管理器(150-200Mb)中看到的一样,这是不正确的......

请指教..谢谢..

4

2 回答 2

0

您可以使用 VMMap http://technet.microsoft.com/en-us/sysinternals/dd535533

它应该向您显示与内存消耗相关的所有内容。

于 2011-12-09T19:02:11.127 回答
0

看看 CRT 函数 http://msdn.microsoft.com/en-us/library/e5ewb1h3(v=vs.80).aspx http://msdn.microsoft.com/en-us/library/x98tx3cf。 aspx

于 2011-12-09T19:12:23.183 回答