Подтвердить что ты не робот

Возможно ли обнаружить утечки GDI из отладчика Visual Studio?

Утечки объектов GDI можно увидеть из диспетчера задач или из Process Explorer. (Ну, вы не видите утечек, но вы можете увидеть, постоянно ли повышается количество очков uasage.)

Существуют также инструменты, которые позволяют просматривать объекты GDI по типу, такие как GDIView [a], DeLeaker, DPUS или GDIDebug (sourecode).

[a] Обратите внимание, что я считаю GDIView отличным инструментом для выполнения работы по идентификации и подтверждению утечек GDI, но это не так 'действительно поможет вам найти просачивающийся код в больших приложениях. (Здесь я также заметлю, что инструмент работает очень хорошо и, кажется, хорошо себя ведет, хотя его домашняя страница немного странная (-:)

Существует также плагин WinDBG, называемый leaktrap, который использует MS Обходная библиотека.

Я также знаю (и использовал) AQTime Resource Profiler, который позволяет обнаруживать утечки ресурсов GDI (и других) в приложении, включая стека для утечки вызовов.

Теперь, однако, мой фактический вопрос: возможно ли обнаружить утечку объектов GDI из отладчика VС++? Чтобы не требовалось отдельного инструмента, и утечки GDI могут быть обнаружены во время обычной отладки и не должны быть проверены отдельно.

4b9b3361

Ответ 1

Объекты GDI не нужно проверять индивидуально (notreally), они могут быть ответственны за Deleaker - и вы узнаете, где происходит утечка. Внимательно прочитайте инструкции и просмотрите демонстрационное видео: http://deleaker.com/

Ответ 2

Intel Parallel Inspector - это средство проверки утечки памяти, которое интегрировано в Visual Studio и может обнаруживать утечки GDI.

Ответ 3

Visual Studio не имеет встроенного профайлера памяти для неуправляемых приложений.

Это подтверждено.