Gillar Ej nyare programmeringsspråk som Java och Python , programspråk som C kräver att programmeraren att hantera sitt eget minne . C ger möjligheter att begära ledigt minne och returnera den till operativsystemet men inget mer . Eftersom språk som C erbjuder ingen mekanism sophämtning att rensa ut föremål som inte längre är i bruk , måste programmeraren vara vaksamma och ta bort objekt när de inte längre behövs . Om ett program inte bli av med sina oanvända föremål , kan den resulterande minnesläcka orsaka operativsystemet att krascha . Instruktioner
1
Installera " valgrind " felsökning svit .
Valgrind paketet är fritt tillgänglig för alla Linux-distributioner . För att installera det på Debian - härledda distributioner som Ubuntu , skriv " sudo apt - get install valgrind . " På RedHat eller Fedora , typ " sudo yum install valgrind . "
2
Kompilera programmet med avlusningssymboler .
Den vanligaste kompilator för C-program på Linux-system är gcc . Använd " - g " flaggan för att instruera gcc att inkludera avlusningssymboler i den binära som den skapar . ( Avlusningssymboler är nödvändiga för felsökare som valgrind att hänvisa till särskilda problem i koden ) .
P Om du har ett C-program som heter " memoryhog.c . " till exempel , skulle du kompilera den med det här kommandot : gcc - g memoryhog.c
3
Kör din programmets binär genom valgrind
Om du berättar det annars , gcc . kommer namnge ditt program " a.out . " Om du vill köra din binära heter " a.out " med Valgrind , skriver du följande kommando : . Valgrind - läckage -check = full - show - nås = yes /a.out
4
Inspektera utgång av Valgrind
p Om alla minnesläckor har fastställts , valgrind rapporter " alla heap block frigavs - . inga läckor är möjligt " .
p Om några minnesläckor är närvarande , listar valgrind den radnummer där läckan skapas .