Programmeurs die werken in de C -programmeertaal zijn in staat om dynamisch geheugen toewijzen . Als het geheugen wordt toegewezen , moet later deallocated zodat de computer weet dat het geheugen dat voor andere doeleinden . Een programma dat niet vrijgeven al het geheugen een geheugen lek . Geheugenlekken kan het gevolg zijn van slordig programmeren of een hard- to-find bug te zijn , maar hoe dan ook tools bestaan om te helpen elimineren memory leaks uit je code . ccmalloc De ccmalloc tool kan worden gekoppeld aan een programma om te controleren hoe het gebruikt geheugen . Het zal u vertellen hoeveel geheugen is toegewezen en vervolgens deallocated , die u helpen om lekken te vinden , en het zal ook verslag uitbrengen over eventuele overschreven geheugenlocaties , geïnitialiseerd geheugen , probeert gegevens te deallocated geheugen of geheugen dat meerdere malen werd deallocated schrijven . Met behulp ccmalloc in combinatie met een goede debugger zal uw code middelen gebruiken geheugen veel efficiënter te maken . De naam is een verwijzing naar malloc , de C -functie wordt gebruikt voor het toewijzen van geheugen . NJAMD NJAMD , wat staat voor " niet zomaar een malloc debugger , " wijst een groot blok gegevens en vervolgens metes het uit als het programma wordt geanalyseerd nodig heeft . Dit maakt NJAMD om precies te analyseren wat er met toegewezen geheugen nadat het programma is afgelopen loopt . Deze tool heeft een aantal opties die het mogelijk maken de coder te kiezen hoe nauw NJAMD zal kijken voor het geheugen lekken . Meer uitputtende zoekopdrachten zal veel langer duren . Mpatrol De mpatrol debugging hulpmiddel zorgt voor een vaste grootte array en vervolgens geheugen toewijst aan het programma van die array . De mpatrol hulpmiddel deelt veel kenmerken met andere geheugenlek detectie-instrumenten , maar het kan ook worden gebruikt om te zien hoe goed een programma draait met beperkte middelen door het opgeven van een relatief kleine array voor het programma te gebruiken . Zelfs voor een programma zonder geheugen lekken , kan deze tool te testen hoe efficiënt het werkt . CMemLeak Niet alle geheugenlek gereedschappen zijn ingewikkeld . CMemLeak , bijvoorbeeld , schetst slechts een paar functie-aanroepen , maar vermijdt sommige van de mentale overhead met het leren hoe je volwaardige geheugen lekdetectie gereedschappen gebruiken . Voor mensen die schrijven kortere programma's , of die code minder vaak , kan een eenvoudiger tool die de klus krijgt een betere keuze zijn .
|