Programmerare som arbetar i programspråket C kan dynamiskt allokera minne . När minne tilldelas bör det avallokeras senare så att datorn vet att det kan använda detta minne för andra ändamål . Ett program som inte deallokera alla dess minne har en minnesläcka . Minnesläckor kan vara resultatet av slarvig programmering eller en hård - till - finner bugg , men hur som helst verktyg finns för att hjälpa till att eliminera minnesläckor från din kod . ccmalloc
ccmalloc Verktyget kan kopplas till ett program för att övervaka hur den använder minnet . Det kommer att berätta hur mycket minne tilldelades och sedan avallokerats , hjälper dig att hitta läckor , och det kommer också att rapportera om eventuella överskrivna minnesplatser , oinitierad minne , försöker skriva data till avallokeras minne eller minne som avallokeras flera gånger . Använda ccmalloc tillsammans med en bra debugger kommer att göra din kod resurser använder minne betydligt mer effektivt . Namnet är en referens till malloc , den C-funktion som används för minnesallokering . Addera NJAMD
NJAMD , vilket står för " inte bara en annan minnesallokera debugger , " tilldelar en stora block av data och sedan METES det ut som det program som analyseras behöver det . Detta gör NJAMD att analysera exakt vad som hände med allokerat minne när programmet har körts . Detta verktyg har ett antal alternativ som gör att kodaren kan välja hur nära NJAMD kommer att leta efter minnesläckor . Mer uttömmande sökningar kommer att ta mycket längre tid .
Mpatrol
mpatrol felsökningsverktyg skapar en fast storlek array och sedan allokerar minne till programmet från den matris . Den mpatrol verktyget delar många egenskaper med andra upptäckt minnesläcka verktyg , men det kan också användas för att se hur väl ett program körs med begränsade resurser genom att ange ett relativt litet utbud för det program du använder . Även för ett program utan minnesläckor , kan detta verktyg testa hur effektivt den fungerar . Addera CMemLeak
Inte alla minnesläcka verktyg är komplicerade . CMemLeak , till exempel , bara spårar några funktionsanrop , men undviker en del av den mentala overhead med att lära sig använda fullfjädrade minne verktyg läcksökning . För människor som skriver kortare program , eller vem kod mindre ofta , får ett enklare verktyg som får jobbet gjort ett bättre val .