如何在Win32中找到资源泄漏?

RED*_*AIR 2 c++ windows memory-leaks visual-studio-2005

运行几个小时后,我的应用程序无法创建新的字体对象:

CreateFontIndirect()返回NULL.

我知道如何找到内存泄漏(即使用并行检查器或其他分析器 - 其中大多数包括泄漏检测).但是如何在Win32中找到资源泄漏?

Rob*_*Rob 7

抓住自己的GDI View副本- 这个有用的工具可以显示你的应用程序使用的所有GDI对象,包括字体名称,大小等的详细信息.事实证明这在过去非常方便.

对于Win32应用程序,您可能需要查看WTL框架 - 这将使用轻量级C++类包装GDI对象,这些类将为您处理对象删除.


Kev*_*vin 5

它看起来像MSDN文章资源泄漏:检测,定位和修复您的Leaky GDI代码(通过archive.org)可能会为您提供答案.