Los objetos GDI con fuga se pueden ver desde el administrador de tareas o desde Process Explorer. (Bueno no ve las fugas, pero se puede ver si el objeto uasage contar continuamente sube.)¿Es posible detectar fugas de GDI desde el depurador de Visual Studio?
También existen herramientas que permiten ver objetos GDI por tipo, tales como GDIView [a], DeLeaker, DPUS o el GDIDebug (sourecode).
[a] Nota que considero GDIView una gran herramienta para hacer el trabajo de identificación y confirmación de la existencia de fugas de GDI, pero realmente no ayuda a encontrar el código de la fuga en aplicaciones de gran tamaño. (Yo también señalar aquí que la herramienta funciona muy bien y parece comporta bien, aunque su página de inicio es littlebit extraño (-:.)
También existe un plugin WinDBG llamada leaktrap que utiliza MS Detours Library
I también conozco (y he usado) AQTime's Resource Profiler que permite detectar GDI (y otras) pérdidas de recursos en una aplicación que incluye rastros de pila para las llamadas con fugas.
Ahora, mi pregunta real es: ¿Es posible? para detectar objetos GDI que se escapan desde el depurador de VC++? Para que uno no necesite una separación La herramienta y las fugas de GDI pueden detectarse durante la depuración normal y no deben verificarse por separado.
si pudiera +2 a esta pregunta lo haría. además de ser una buena pregunta, en realidad proporcionas toneladas de información excelente. – tenfour