Web浏览器:内存泄漏

时间:2011-12-09 18:58:40

标签: c++ memory-leaks mfc webbrowser-control taskmanager

我有一个5年或更久以前开发的应用程序。它是使用C ++,MFC实现的。 程序自动化使用某些Web资源。问题是它有内存泄漏。 我正在监视任务管理器中的内存使用情况。它显示我需要150-200 MB,而关于虚拟内存的Windows警报太低。没有任何其他应用正在运行,我确信它是因为这个应用程序。

如何使用该应用程序获得真正的内存大小?

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

请指教.. 感谢..

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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