Лучшие методы в .NET: выявление утечек памяти приложения - Где находится утечка памяти

ОГЛАВЛЕНИЕ

Где находится утечка памяти?

Как только вы узнали, что есть источник утечки памяти, нужно выяснить, какая логика вызывает утечку памяти. Нет автоматического инструмента для выявления логики, вызывающей утечки памяти. Вам нужно вручную войти в код и использовать указатели, предоставленные ‘debugdiag’, чтобы сделать вывод, в каких местах есть утечки памяти.

Например, из отчета ясно, что ‘AllocHGlobal’ вызывает неуправляемую утечку, в то время как один из объектов GDI вызывает управляемую утечку. Используя эти детали, нужно войти в код, чтобы выяснить, где именно находится утечка.

Исходный код

Вы можете загрузить из верхней части этой статьи исходный код, который может помочь вам вывести утечку памяти.