Program som har minnesläckor använder ofta upp stora mängder minne som ständigt växer varje gång du använder en viss funktion . Detta sker eftersom en viss funktion i programmet tilldelas ett block av minne utan att ta bort anslaget när den inte använder minnet blocket längre . att spåra en minnesläcka , söka igenom programkoden för tilldelning samtal och senare kontrollera att koden korrekt bort tilldelningen
Du behöver :
utvecklingsmiljö för din programmeringsspråk.
1 .
Öppna din utvecklingsmiljö.
2 .
Sök igenom koden för " malloc "," GlobalAlloc " eller " LocalAlloc . " Dessa funktionsanrop allokera minne .
3 .
Titta igenom funktioner ringa " gratis ", " GlobalFree "eller " LocalFree . " Dessa funktioner gratis minnet som tilldelats av funktionen samtal i de sista stegen .
4 .
Kontrollera att antal funktioner som ledigt minne motsvarar det antal funktioner som allokera minne . Om du har en icke- matchande nummer , du har en minnesläcka . Du måste gå djupare in ansökan kod för att kontrollera om du måste frigöra en enhet av minne som har tilldelats . Kontrollera att varje variabel har en gratis funktion för varje enskild tilldelning funktioner . Till exempel , om du kallar " DWORD [ 512 ] dwMem=malloc (512 ) , "Du bör ha en annan linje någonstans i din kod att ringa " gratis ( dwMem ) . "