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