内存泄漏,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