Memory Leak & Utility

I et program, hvis et minne er tildelt, men ikke deallocated, kan minnet bli ubrukelig. Dette kalles minnelekkasje. Minnelekkasje er et resultat av feil kode-skriving praksis.

Hukommelsestap

Vurder følgende kodesegmentet, skrevet i C-språk.
1: int s;
2: int d;
3: s = (int) malloc (sizeof (int));
4: d = (int) malloc (sizeof (int));
5: * d = 5;
6: s = d;

I eksemplet, s og d hver er tildelt et eget lagersted. I linje 6, vil oppdraget gjøre s peker til minneplasseringen for d. På dette punktet, er minnet er tildelt av s på linje 3 ikke lenger brukes, og kan ikke gjenopprettes. Med andre ord, er dette lagersted bortkastet. Dersom slike tilfeller skje ofte i et program, kan programmet slutt krasjer på grunn av nonavailability minne.

Minnelekkasje Utilities

Minnelekkasje verktøy er programmer som analyserer programvarekoden og forteller brukeren om eventuelle minnelekkasjer. Electric Fence er et ledig minne debugging verktøy tilgjengelig i mange Linux-distribusjoner. Et annet eksempel er Rational Rose Rens.

Sammendrag

Minnelekkasjer kan skape mange ubrukelige minnesteder som til slutt kan føre til et program til å krasje. Verktøy er tilgjengelig som hjelp til å finne kilden til lekkasjer i et program. Men til slutt er det programmererens ansvar å skrive kode som er minnelekkasje gratis.