Minnesläckor hända när ett visst program kontinuerligt allokerar minne utan att frigöra det , ackumuleras i resursförbrukningen i en märkbar utsträckning . När du öppnar Aktivitetshanteraren på en dator och visa en programmets minnesanvändning ständigt klättra medan tomgång , har det programmet sannolikt en minnesläcka . I C + + , minnesallokering uppstår i " GlobalAlloc " eller " malloc "-funktioner . Program skrivna i C + + använder " GlobalFree " eller "gratis" -funktioner för att frigöra minne . Instruktioner
1
Öppna C + + -kod i en utvecklingsmiljö .
2
skanna hela koden för " GlobalAlloc . " Räkna hur många gånger du stöter på det . Detta motsvarar den mängd gånger programmet allokerar minne .
3
Scanna koden igen för " GlobalFree " och räkna antalet förekomster . Subtrahera den mängd " GlobalFree " samtal från " GlobalAlloc " samtal . Om numret kommer ut över noll , har du en minnesläcka .
4
Upprepa samma process för " malloc " och " fri . " Addera ditt