2009-03-26 13 views
12

Dans le programme de test de l'interface utilisateur graphique, les éléments de menu pour la vérification de fuite de mémoire sont inactif (grisé). Y at-il un commutateur spécial que je n'ai pas encore trouvé à pour les activer?Comment activer le suivi des fuites de mémoire avec FastMM dans DUnit?

En utilisant DUnit 9.4 (de Delphi 2009 ou depuis le dépôt Subversion sourceforge) et FastMM4.92

Répondre

19

Vous devez construire votre DUnit GUI-TestRunner avec la FastMM et la directive ManualLeakReportingControl. Cela activera les éléments memoryleak (Jetez un oeil dans GUITestRunner.pas).

+6

Plus de détails (car cela m'a pris du temps): (1) FastMM4 doit être la première unité de la section "uses" de votre fichier de projet .dpr. (2) Supprimer le "." dans la ligne {. $ define ManualLeakReportingControl} dans FastMM4Options.inc (3) Ajouter FASTMM au projet de test Définitions conditionnelles (sous "Répertoires/Conditions" dans le Projet/Options ... (4) Construire le projet –

+0

J'ai trouvé documentation sur la configuration de DUnit avec FastMM dans le fichier [readme-fastmm.txt] de DUnit (https://sourceforge.net/p/dunit/svn/HEAD/tree/trunk/readme-fastmm.txt) – mcdon