Delphi térképezés memóriavesztés
Probléma. Meglétét a program memória szivárgás (Memory póréhagyma).
Megoldás: Használhatja a különböző eszközök / alkatrészek, hogy megoldja a problémát, Dana. Íme néhány közülük:
Természetesen akkor telepíti vagy csatlakoztatja az egyik vagy másik számítógépre a projekthez, és kihasználni minden lehetőséget, hogy rendelkezésre állnak. De vannak olyan helyzetek, amikor szükség van, hogy gyorsan azonosítani a szivárgás paiyati vagy sem, állítás nélkül vagy telepítése semmit. Ebben az esetben meg kell adnia egy globális változó ReportMemoryLeaksOnShutdown: = true;. Alapértelmezés szerint ez az opció ki van kapcsolva. Ha bezárja az alkalmazást, ha van egy memóriavesztés, egy ablak jelenik meg az üzenetet, hogy „folyik”, és milyen mennyiségben. (1. ábra)
Ábra. 1 Memory Leak
felhasználások
.
kezdődik
// megjelenítéséhez memóriavesztés, ha bármilyen
ReportMemoryLeaksOnShutdown. = True;
Alkalmazás. inicializálása;
Alkalmazás. MainFormOnTaskbar. = True;
Alkalmazás. CreateForm # 40; Megadott. MainForm # 41; ;
Alkalmazás. Fuss;
végén.
Ha az alkalmazás memóriavesztés, azok megjelennek, amikor bezárja a programot. Csak akkor jelenik meg, ha már dolgozott valamilyen osztályok még nem távolították el a használat után.
Diagnosztizálása memóriavesztés szoktam írásakor a cikket: TStrings és felszabadítja tárgyakat. Project források itt