Утечки объектов GDI можно увидеть из диспетчера задач или из Process Проводник . (Что ж, утечек вы не видите, но вы можете видеть, постоянно ли увеличивается количество объектов uasage.)
Существуют также инструменты, позволяющие просматривать объекты GDI по типу, например GDIView [a ], DeLeaker , DPUS или GDIDebug (исходный код) .
[a] Обратите внимание, что я считаю GDIView отличным инструментом для выполнения работы по выявлению и подтверждению существующих утечек GDI, но на самом деле он не поможет вам найти утечку кода в больших приложениях. . (Я также отмечу здесь, что инструмент работает очень хорошо и, кажется, ведет себя хорошо, хотя его домашняя страница немного странная (-:)
Существует также плагин WinDBG под названием leaktrap , который использует MS ] Библиотека обхода .
Я также знаю (и использовал) профилировщик ресурсов AQTime , который позволяет обнаруживать утечки ресурсов GDI (и других) в приложении, включая трассировку стека для утечек вызовов .
Теперь, на самом деле, у меня такой вопрос: Можно ли обнаружить утечку объектов GDI из отладчика VC ++? Так что никто не Нет необходимости в отдельном инструменте, и утечки GDI могут быть обнаружены во время обычной отладки и не должны проверяться отдельно.