【发布时间】:2010-06-16 12:32:16
【问题描述】:
假设我打开了一些应用程序或进程。做了一些工作。现在我关闭了它。
需要知道此应用程序是否导致任何内存泄漏。 即使用了一些堆内存并且没有正确清除它。
我可以通过什么方式获得这些统计信息吗?我在 Windows 操作系统下使用 Visual Studio(用于开发)。
即使我也有兴趣了解任何第 3 方应用程序的此信息。
【问题讨论】:
标签: c++ windows memory-leaks heap-memory
假设我打开了一些应用程序或进程。做了一些工作。现在我关闭了它。
需要知道此应用程序是否导致任何内存泄漏。 即使用了一些堆内存并且没有正确清除它。
我可以通过什么方式获得这些统计信息吗?我在 Windows 操作系统下使用 Visual Studio(用于开发)。
即使我也有兴趣了解任何第 3 方应用程序的此信息。
【问题讨论】:
标签: c++ windows memory-leaks heap-memory
当应用程序关闭时,Windows 会自动释放所有资源。
Perfmon 是一种快速而肮脏的工具,可以指示应用程序内的内存/资源泄漏。
应用程序执行的操作可能会导致其他进程使用更多内存。 SQL Server 可以使其缓存大小更大,也许你打开了 Word 或资源管理器,Windows 搜索引擎可能会因为你保存了一些文件而启动。病毒扫描程序可以更活跃,等等.....
【讨论】:
看看CrtSetDbgFlag:
http://msdn.microsoft.com/en-us/library/5at7yxcs(v=VS.100).aspx
【讨论】: