泄漏的GDI對象可以從任務管理器或Process Explorer中看到。 (嗯,你看不到的泄漏,但是你可以看到,如果對象uasage持續數上升。)是否有可能從Visual Studio調試器檢測到GDI泄漏?
也有工具,允許按類型來查看GDI對象,如GDIView [A],DeLeaker,DPUS或GDIDebug (sourecode)。
[a]請注意,我認爲GDIView是識別和確認存在GDI泄漏的好工具,但它並不能真正幫助您在大型應用程序中找到泄漏代碼。 (我還會在這裏指出,該工具的工作原理非常漂亮,而且似乎很乖,雖然它的主頁是一個littlebit怪異( - :)
還有一個WinDBG的插件叫做leaktrap使用的MS Detours Library
我也知道(並已使用)AQTime的資源分析器,它允許檢測應用程序中的GDI(和其他)資源泄漏,包括泄漏調用的堆棧跟蹤。
但是,我的實際問題是:是否有可能從VC++調試器中檢測泄漏的GDI對象?因此,一個不需要一個separa te工具和GDI泄漏可以在正常調試期間捕獲,而不必單獨檢查。
如果我可以+2這個問題,我會的。除了一個很好的問題之外,你實際上提供了很多很棒的信息。 – tenfour 2010-12-01 10:09:58