Hukommelseslæk ske, når et bestemt program løbende allokerer hukommelse uden at frigøre det , akkumulere i ressourceforbruget til en mærkbar grad. Når du åbner Jobliste på en computer og se et programs hukommelsesforbrug konstant klatring mens tomgang, dette program sandsynligvis har en hukommelsesfejl . I C + +, hukommelse tildeling sker i " GlobalAlloc " eller " malloc " funktioner . Programmer skrevet i C + + brug " GlobalFree " eller "gratis" -funktioner for at frigøre hukommelse . Instruktioner
1
Åbn C + + kode i et udviklingsmiljø .
2
Scan hele koden for " GlobalAlloc ". Tæl hvor mange gange du kommer på tværs af det. Dette repræsenterer den mængde af gange programmet allokerer hukommelse.
3
Scan koden igen for " GlobalFree ", og tælle antallet af forekomster . Fratræk mængden af " GlobalFree " opkald fra " GlobalAlloc " opkald. Hvis antallet kommer ud over nul , har du en hukommelsesfejl .
4
Gentag den samme proces for " malloc " og " fri ".
< br >