內存泄漏,MFC提供機制去檢測,但是GDI資源的泄漏,確實無法通過基礎機制去檢測的。
這里提供一個檢測和定位GDI泄漏的程序
介紹:
一個容易使用,強大,高效檢測和定位GDI泄漏的工具。它可以在visual studio中使用
關于工具的機制:
工具有兩個部分GdiLeakDtector.exe和GdiSpy.dll
GdiLeakDtector.exe是一個特殊的調試器,它在debug模式下載入進程,并將GdiSpy.dll注入調試程序。GdiSpy將截獲GDI的調用和釋放到日志。這樣,就可能發現泄漏的資源。它有誤報的可能性。因為在程序有可能在GdiSpy.dll釋放后,在釋放GDI資源。不過這個誤報很容易被發現。不是個大問題。
Memleak.exe 是一個內存泄漏的測試程序。

附件 :/Files/alantop/release.rar