【发布时间】:2012-02-16 21:33:11
【问题描述】:
我正在调试一个我怀疑正在泄漏 win32 句柄的应用程序。任务管理器报告应用程序分配了大约 5000 个句柄。
使用任务管理器,我统计了 GDI 和用户对象,发现分别是 350 和 73。我用“GetGuiResources”函数验证了这个计数。
使用 ProcessExplorer,我查看了底部窗格中打开的句柄。列出了一些文件句柄和 DLL,但还不到 5000 个。
如何确定这 5000 个已分配句柄的类型?他们来自哪里?
【问题讨论】:
-
使用调试器。单步执行代码并寻找增加的地方。无论您踩到什么导致增加,都需要仔细观察。
标签: c# winapi user-interface mfc