Как включить / отключить отчеты об утечке памяти FastMM в Delphi XE?
Как включить / отключить отчеты об утечке памяти FastMM в Delphi XE? Под Delphi 7 мне пришлось изменить файл inc. Но я слышал, что в Delphi XE уже встроен FastMM. Как получить доступ к настройкам FastMM?
Я получил это от Delphi Help:
Полный исходный код для диспетчера памяти (FastMM) доступен на SourceForge.
С полной версией FastMM вы можете запустить менеджер памяти в специальном режиме "отладки", который полезен для обнаружения повреждения кучи и утечек памяти. Дополнительные функции в полной версии FastMM:
Двойные бесплатные объекты / интерфейсы
Регистрация файлов и отчетов
Для получения дополнительной информации см. Комментарии в исходном коде FastMM (FastMM4.pas и FastMM4Options.inc).
Похоже, мне все еще нужно установить FastMM вручную. Но нужно ли включать "FastMM4" в предложение USES проекта?
2 ответа
Вы делаете это, присваивая логическую переменную System.ReportMemoryLeaksOnShutdown
,
Это позволит вам контролировать самый важный параметр - отчеты об утечках памяти. Если вы хотите более детального управления настройками FastMM, включите FastMM в свой проект, как вы делали это в Delphi 7.
Если вы загрузите полную версию FastMM с http://sourceforge.net/projects/fastmm/
У вас есть возможность отключить одну утечку памяти и при этом сохранять отчеты о других утечках, о которых вы хотите знать.
Существует также форум для FastMM, который может оказаться полезным: http://sourceforge.net/projects/fastmm/forums
Если вы устанавливаете FastMM, предложение для него будет автоматически добавлено в соответствующие файлы. Вы можете увидеть это, если посмотрите на файл.dpr. Если вы удалите предложение, FastMM даже добавит его обратно при перекомпиляции:-).