以前我们在讲到GDI对象泄漏问题时,我们经常会说,当进程的GDI对象达到或接近10000个时UI窗口就会绘制异常,紧接着就会发生闪退。因为进程的GDI对象总数是有上限的,默认上限10000个,不能超过这个上限值。关于GDI对象泄漏的实战分析案例,可以参见我之前写的文章:
使用GDIView工具排查GDI对象泄漏问题(常用分析工具)
https://blog.youkuaiyun.com/chenlycly/article/details/125399896
本文介绍了Windows系统中,GDI对象和进程句柄数的上限是由注册表控制的。默认上限为10000个,超出此值可能导致UI异常和闪退。GDI对象的上限可在"计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows"路径下的GDIProcessHandleQuota项进行调整,而所有句柄的上限则通过USERProcessHandleQuota项设置。建议根据系统内存情况,适当增加这两个值的上限。
以前我们在讲到GDI对象泄漏问题时,我们经常会说,当进程的GDI对象达到或接近10000个时UI窗口就会绘制异常,紧接着就会发生闪退。因为进程的GDI对象总数是有上限的,默认上限10000个,不能超过这个上限值。关于GDI对象泄漏的实战分析案例,可以参见我之前写的文章:
使用GDIView工具排查GDI对象泄漏问题(常用分析工具)
https://blog.youkuaiyun.com/chenlycly/article/details/125399896
6168
2775

被折叠的 条评论
为什么被折叠?