我正在調查我們的一個智能客戶端應用程序中的GDI泄漏問題。 我正在尋找一個工具(如任務列表)以獲取與進程關聯的GDI對象。我可以在taskmanager中看到GDI對象,但我需要定期在某處捕獲它。例如在一個文本文件中。如何獲得與流程關聯的GDI對象
10
A
回答
5
使用GetGuiResources API函數編寫程序來定期記錄進程正在使用的GDI句柄的數量應該非常簡單。
5
完全免費的進程資源管理器(http://www.sysinternals.com)允許您以圖形方式檢查此問題以及與正在運行的進程相關的其他幾十個方面。將「GDI對象」添加到要顯示的列中,然後關閉並運行。
注意:微軟收購了他們的工具,我相信馬克Russinovich現在適用於微軟。 Sysinternals工具通常不需要任何安裝,只能將它們複製到方便的地方,並且如果它們尚未安裝在工具箱中。
3
使用GDIView,這是NirSoft提供的免費工具。
他們的描述:
GDIView是一個獨特的工具,顯示由每個進程打開的GDI句柄(畫筆,鋼筆,字體,位圖等)的列表。它顯示每種類型GDI句柄的總數,以及每個句柄的詳細信息。 此工具對於需要跟蹤軟件中的GDI資源泄漏的開發人員非常有用。
您可以將GDI計數器列表保存爲常規,製表符分隔,逗號分隔和表格文本文件以及水平或垂直HTML文件或XML文件。
相關問題
- 1. 如何獲得與應用程序或Facebook用戶關聯的Open Graph對象?
- 2. 如何獲得與IWpfTextView關聯的EnvDTE.Document?
- 3. 如何獲得我已擴展的關聯對象的ID?
- 4. 如何獲得浮動聯接的foregin關鍵對象?
- 5. 如何獲得`has_many`多態關聯對象的集合?
- 6. Javascript:如何獲得關聯數組中的當前對象值?
- 7. 使用prototype.js,我如何獲得與對象關聯的觀察者列表?
- 8. 如何將事件與對象關聯?
- 9. 如何獲得當前流程的作業對象(如果有)?
- 10. 如何獲得Doctrine2結果對象作爲關聯數組?
- 11. ko.utils.arrayMap與關聯JSON對象
- 12. 如何通過與ActiveRecord查詢關聯獲取對象?
- 13. 線程對象如何訪問關聯對象的方法?
- 14. 與HttpSession關聯的可關閉對象
- 15. 如何將對象與TGridColumns對象關聯
- 16. 歌詞與歌曲的關聯流程
- 17. 如何在Django中獲取與用戶關聯的所有相關對象?
- 18. 如何獲得GDI HFONT的線高?
- 19. 如何獲得SPFolder的關聯組?
- 20. 如何獲得非關聯的項目
- 21. CakePHP3:如何獲得關聯的計數
- 22. 如何將聯繫人與對象關聯
- 23. Java8將流中的隨機點與其他流中的玩家對象關聯
- 24. 如何獲得這個foreign_key關聯關聯的另一面?
- 25. 許多一對多與關聯對象
- 26. 軌對象獲得了字符串中的關聯
- 27. 如何獲得關聯的函數名稱與導入的庫
- 28. 如何從<P:accordionPanel>獲得點擊選項卡的關聯對象
- 29. 如何關聯兩個對象的ArrayList?
- 30. Rails - 如何迭代關聯的對象?