Programmierer, die in der Programmiersprache C arbeiten, sind in der Lage, dynamisch Speicher zuweisen . Wenn der Speicher zugeordnet wird, sollte es später freigegeben werden , damit der Computer weiß, dass es diesen Speicher für andere Zwecke verwenden . Ein Programm, das nicht freigeben hat alle seine Speicher hat einen Speicherverlust. Speicherlecks kann das Ergebnis der Programmierung schlampig oder schwer zu finden sein Fehler , aber so oder so Tools existieren, um zu beseitigen Speicherlecks aus dem Code . ccmalloc
ccmalloc Werkzeug kann zu einem Programm zu überwachen, wie es Speicher nutzt verknüpft werden. Er wird Ihnen sagen , wie viel Speicher zugewiesen wurde und dann freigegeben , Ihnen zu helfen, Lecks zu finden, und es wird auch Bericht erstatten über alle Speicherplätze überschrieben , nicht initialisierten Speicher , versucht, Daten zu freigegeben Speicher oder die Speicherkarte , die mehrfach freigegeben wurde zu schreiben. Mit ccmalloc in Verbindung mit einer guten Debugger Code verwenden Speicher-Ressourcen wesentlich effizienter zu machen. Der Name ist eine Anspielung auf malloc , die C-Funktion verwendet für Speicherzuweisung .
NJAMD
NJAMD , das steht für " nicht nur ein weiteres malloc Debugger ", ordnet ein großen Block von Daten und dann zumißt es als das Programm analysiert braucht. Dies ermöglicht NJAMD genau analysieren, was passiert ist zugewiesenen Speicher , nachdem das Programm ausgeführt wurde . Dieses Werkzeug verfügt über eine Reihe von Optionen, die der Codierer zu entscheiden, wie eng NJAMD wird für Speicherlecks aussehen lassen . Mehr erschöpfende Suche dauert viel länger.
Mpatrol
mpatrol Debugging-Tool ein Array fester Größe erstellt und dann reserviert Speicher für das Programm aus diesem Array . Die mpatrol Werkzeug teilt viele Merkmale mit anderen Tools zur Erkennung von Speicherlecks , aber auch verwendet werden, um zu sehen , wie gut ein Programm mit begrenzten Ressourcen läuft durch die Angabe eines relativ kleinen Array für das Programm zu bedienen ist. Auch für ein Programm ohne Speicherlecks, kann dieses Tool zu testen , wie effizient sie tätig ist.
CMemLeak
Nicht alle Speicherverlust Tools sind kompliziert . CMemLeak zum Beispiel nur ein paar Spuren Funktionsaufrufe , vermeidet aber einige der mentalen Aufwand mit dem Lernen , wie man vollwertige Erkennung von Speicherlecks Werkzeuge zu benutzen. Für Menschen, die kürzere Programme zu schreiben, oder die Codes seltener, kann eine einfachere Tool, das den Job erledigt eine bessere Wahl sein .