簡體   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