Problema. Verificați existența unei scurgeri de memorie în program (Praz de memorie).
Soluție: Pentru a rezolva această problemă, puteți utiliza diferite instrumente / componente. Iată câteva dintre ele:
Desigur, puteți instala sau conecta o anumită componentă la proiect și puteți profita de toate funcțiile furnizate. Dar, există situații în care trebuie să stabiliți rapid dacă există o scurgere sau nu, în timp ce nu setați sau setați nimic. În acest caz, trebuie să setați variabila globală ReportMemoryLeaksOnShutdown: = Adevărat ;. Implicit, această opțiune este dezactivată. Când închideți aplicația, dacă există o scurgere de memorie, va apărea o fereastră cu un mesaj "care curge" și în ce cantitate. (Figura 1):
Fig. 1 scurgere de memorie
utilizări
.
începe
// Pentru a afișa scurgeri de memorie, dacă există
ReportMemoryLeaksOnShutdown. = adevărat;
Aplicație. Inițializare;
Aplicație. MainFormOnTaskbar. = Adevărat;
Aplicație. CreateForm # 40; Template. MainForm # 41; ;
Aplicație. Run;
end.
Dacă aplicația are scurgeri de memorie, este afișată când programul este închis. Afișat numai dacă lucrați cu anumite clase care nu au fost șterse după utilizare.
Diagnosticarea scurgerilor de memorie pe care le-am aplicat la scrierea unui articol: TStrings și eliberarea de obiecte. sursa proiectului este aici