c++ 可以从Visual Studio调试器检测GDI泄漏吗?

泄漏的GDI对象可以从任务管理器或从Process Explorer看到(你没有看到泄漏,但你可以看到对象的数据是否持续上升。)

还有一些工具允许按类型查看GDI对象,例如GDIView [a],DeLeakerDPUSGDIDebug (sourecode)

[a]请注意,我认为GDIView是一个很好的工具来完成工作,以确定和确认存在的GDI泄漏,但它并不真正帮助您在大型应用程序中找到泄漏代码。 (我也会在这里注意到,该工具非常好地工作,似乎表现得很好,尽管它的主页是一个奇怪的( – :)

还有一个名为leaktrap的WinDBG插件,使用MS Detours Library

我也知道(并已经使用)AQTime的资源分析器,允许在应用程序中检测到GDI(和其他)资源泄漏,包括泄漏调用的堆栈跟踪。

现在,我的实际问题是:是否可以从VC调试器中检测到泄漏的GDI对象?所以一个不需要单独的工具,GDI泄漏可以在正常调试期间被捕获,而不必单独检查。

GDI对象不需要单独检查(非真实的),他们可以与Deleaker负责 – 你会知道泄漏的地方。仔细阅读说明并观看演示视频:http://deleaker.com/
http://stackoverflow.com/questions/4322840/is-it-possible-to-detect-gdi-leaks-from-the-visual-studio-debugger

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c++ 可以从Visual Studio调试器检测GDI泄漏吗?