2009-03-26 1 views
12

В графическом интерфейсе GUI пункты меню для проверки утечки памяти: неактивны (выделены серым цветом). Есть ли специальный переключатель, которого я еще не нашел, активировать их?Как включить отслеживание утечки памяти с помощью FastMM в DUnit?

Использование DUnit 9,4 (из Delphi 2009 или из SourceForge хранилища Subversion) и FastMM4.92

ответ

19

Вы должны создать свой DUnit GUI-TestRunner с FastMM и директивы ManualLeakReportingControl. Это позволит использовать элементы памяти (см. GUITestRunner.pas).

+6

Подробнее (потому что мне понадобилось некоторое время, чтобы его обработать): (1) FastMM4 должен быть первым устройством в разделе «использует» вашего тестового проекта .dpr. (2) Удалите "." в строке {. $ define ManualLeakReportingControl} в FastMM4Options.inc (3) Добавить FASTMM в тестовый проект Условные определения (в разделе «Каталоги/условные обозначения» в Project/Options ... (4) Построить проект –

+0

Я нашел документация по настройке DUnit с FastMM в файле [readme-fastmm.txt] DUnit (https://sourceforge.net/p/dunit/svn/HEAD/tree/trunk/readme-fastmm.txt) – mcdon