繁体   English   中英

如何捕获(并希望修复)GDI资源泄漏

[英]How to catch (and hopefully fix) a GDI resource leak

我的应用程序在运行6小时后记录异常:

操作系统版本:Microsoft Windows NT 5.1.2600 Service Pack 3(5.1.2600.196608)

.NET版本:2.0.50727.3082

SQL Server版本:9.00.4035.00

SQL Server级别:SP3

SQL Server Edition:标准版

错误消息:参数无效。

异常类型:System.ArgumentException

来源:System.Drawing

Stack Trace: 
at System.Drawing.Graphics.GetHdc()
at System.Windows.Forms.ImageList.GetBitmap(Int32 index)
at System.Windows.Forms.ImageList.ImageCollection.get_Item(Int32 index)
<<< MY code >>>

最近我创建了一个简单的类,它在构造函数和析构函数中调用GetGuiResources()函数,并报告GDI对象计数的任何差异。 在少数函数中使用它作为范围对象帮助我在代码中插入GDI泄漏。

GDIView为我工作。 它指出了Font泄漏。 我搜索了ToHfont()。 其余的都是历史。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM