Windows
调试器跟踪
GDI
句柄泄漏,并了解如何修复它们。
本文是有关使用 Windows
调试器查找和修复 GDI
句柄泄漏的演练。Windows
调试器应该是最后的手段,首先在整个代码库中搜索 BeginPaint()/EndPaint()
并检查这两个函数调用之间的 GDI 代码是否有未删除的句柄并将其删除。
使用任务管理器,我们可以在“详细信息”选项卡页上添加“GDI 对象”列,以获取每个进程当前打开的 GDI 句柄的数量。 一个进程最多可以有 10000 个打开的 GDI 句柄。 所有进程的系统范围限制为 65535。右键单击标题以选择要显示的列。
选中“GDI 对象”选项以添加到“详细信息”选项卡并关闭对话框。