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

附件 :/Files/alantop/release.rar