我有一个5年或更久以前开发的应用程序。它是使用C ++,MFC实现的。 程序自动化使用某些Web资源。问题是它有内存泄漏。 我正在监视任务管理器中的内存使用情况。它显示我需要150-200 MB,而关于虚拟内存的Windows警报太低。没有任何其他应用正在运行,我确信它是因为这个应用程序。
如何使用该应用程序获得真正的内存大小?
我使用以下函数获取该信息:GetProcessMemoryInfo。 快速解决方法是重新启动应用程序本身,因此释放泄漏的内存。不幸的是,它显示了我在任务管理器(150-200Mb)中看到的相同,这是不正确的......
请指教.. 感谢..
答案 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