2008-10-30 43 views
10

我正在調查我們的一個智能客戶端應用程序中的GDI泄漏問題。 我正在尋找一個工具(如任務列表)以獲取與進程關聯的GDI對象。我可以在taskmanager中看到GDI對象,但我需要定期在某處捕獲它。例如在一個文本文件中。如何獲得與流程關聯的GDI對象

回答

5

使用GetGuiResources API函數編寫程序來定期記錄進程正在使用的GDI句柄的數量應該非常簡單。

5

完全免費的進程資源管理器(http://www.sysinternals.com)允許您以圖形方式檢查此問題以及與正在運行的進程相關的其他幾十個方面。將「GDI對象」添加到要顯示的列中,然後關閉並運行。

注意:微軟收購了他們的工具,我相信馬克Russinovich現在適用於微軟。 Sysinternals工具通常不需要任何安裝,只能將它們複製到方便的地方,並且如果它們尚未安裝在工具箱中。

3

使用GDIView,這是NirSoft提供的免費工具。

他們的描述:

GDIView是一個獨特的工具,顯示由每個進程打開的GDI句柄(畫筆,鋼筆,字體,位圖等)的列表。它顯示每種類型GDI句柄的總數,以及每個句柄的詳細信息。 此工具對於需要跟蹤軟件中的GDI資源泄漏的開發人員非常有用。

您可以將GDI計數器列表保存爲常規,製表符分隔,逗號分隔和表格文本文件以及水平或垂直HTML文件或XML文件。

相關問題