Недавно я обнаружил, что в Delphi есть глобальная переменная ReportMemoryLeaksOnShutdown, при значении True она будет обнаруживать утечки памяти при закрытии приложения. Я нашел эту информацию после прочтения некоторых комментариев по другому связанному вопросу: Каков лучший инструмент для обнаружения утечек памяти в Delphi
Итак, из источника проекта я положил ReportMemoryLeaksOnShutdown := True;
Теперь, когда мое приложение закрыто, оно обнаруживает много утечек памяти. Моя непосредственная мысль состоит в том, чтобы проверить, что созданные объекты освобождены правильно (попробуйте .. окончательно .. бесплатно и т. Д.)
Я перебрал код и не вижу, откуда могут возникнуть утечки, и теперь мне нужно их найти, потому что если об утечках памяти сообщается при выходе из приложения, это очень много значит, что утечки памяти происходят в время выполнения, которое будет расти в размерах и это плохо!
По ссылке выше были рекомендованы сторонние инструменты, такие как Eureka Log. Есть ли способ использовать только IDE и отладчик, чтобы помочь мне найти и исправить проблемные области?
UPDATE
Мне удалось избавиться от примерно 6 утечек памяти, я обнаружил, что это связано с MDI Childs. Дочерние элементы хранят некоторые данные указателя в списках, и когда основное приложение закрывается, оно не освобождает дочерние элементы правильно, что теперь исправлено.
Теперь у меня осталось 2 ошибки:
![enter image description here](https://i.stack.imgur.com/OXI46.png)
Я нашел этот пост http://fgaillard.com/2011/02/when-the-debugger-leaks/, который может указывать на то, что отладчик виноват в моей вышеуказанной ошибке?