#delphi #delphi-xe #fastmm
#delphi #delphi-xe #fastmm
Вопрос:
Как включить / отключить отчеты об утечках памяти FastMM в Delphi XE? В Delphi 7 мне пришлось изменить файл inc. Но я слышал, что в Delphi XE FastMM уже интегрирован. Как мне получить доступ к настройкам FastMM?
Я получил это из справки Delphi:
Полный исходный код для диспетчера памяти (FastMM) доступен на SourceForge.
С полной версией FastMM вы можете запускать диспетчер памяти в специальном режиме «debug», который полезен для обнаружения повреждения кучи и утечек памяти. Дополнительные функции в полной версии FastMM:
Двойное бесплатное ведение журнала объектов / интерфейсов
и отчетов
Для получения дополнительной информации, пожалуйста, ознакомьтесь с комментариями в исходном коде FastMM (FastMM4.pas и FastMM4Options.inc).
Похоже, мне все еще придется устанавливать FastMM вручную. Но должен ли я включать ‘FastMM4’ в предложение проекта USES?
Ответ №1:
Вы делаете это, присваивая логической переменной System.ReportMemoryLeaksOnShutdown
.
Это позволит вам контролировать единственный наиболее важный параметр — отчеты об утечках памяти. Если вы хотите более детально управлять настройками FastMM, тогда включите FastMM в свой проект так же, как вы это делали в Delphi 7.
Комментарии:
1. Спасибо. Похоже, это единственная (важная) вещь, которую я могу контролировать. В руководстве сказано загрузить FastMM (на самом деле он у меня уже установлен для D7), чтобы иметь полный доступ к настройкам FastMM. Как мне интегрировать его с Delphi XE?
2. «так же, как вы делали в Delphi 7» — О … это то, что я хотел услышать. Спасибо.
3. @Altar: В Delphi XE встроена базовая версия FastMM, но полная версия (с режимом FullDebugMode и расширенными параметрами конфигурации) не встроена; она доступна в виде отдельной загрузки с SourceForge, и она должна работать так же, как и в Delphi 7.
Ответ №2:
Если вы загружаете полную версию FastMM с http://sourceforge.net/projects/fastmm /
У вас есть возможность отключить единственную утечку памяти и по-прежнему сохранять отчеты о других утечках, о которых вы действительно хотите знать.
Для FastMM также есть форум, который вы могли бы счесть полезным:http://sourceforge.net/projects/fastmm/forums
Если вы установите FastMM, предложение uses для него будет автоматически добавлено в соответствующие файлы. Вы можете увидеть это, если посмотрите на файл .dpr. Если вы удалите это предложение, FastMM даже добавит его обратно при перекомпиляции :-).