C-Memory-Leak-Tools

June 2

C-Memory-Leak-Tools

Programmierer, die in der Programmiersprache C arbeiten können dynamisch Speicher reservieren. Wenn Speicher reserviert wird, sollte es später freigegeben werden, damit der Computer weiß, dass es diesen Speicher für andere Zwecke verwenden können. Ein Programm, das nicht alle seine Speicher freigeben hat einen Speicherverlust. Speicherverluste können das Ergebnis schlampiger Programmierung oder schwer zu findende Fehler sein, aber entweder Weg Extras vorhanden, um Speicherverluste Code zu beseitigen.

ccmalloc

Das Ccmalloc-Tool kann verknüpft werden, um ein Programm zur Überwachung der Verwendung von Speicher. Es wird Ihnen sagen, wie viel Speicher reserviert und dann freigegeben wurde, helfen Sie Lecks zu finden und es auch auf alle Speicherbereiche überschrieben Bericht erstatten wird, nicht initialisierter Speicher versucht, Daten freigegeben Speicher oder Speicher, die freigegeben mehrfach wurde zu schreiben. Mit Ccmalloc in Verbindung mit einem guten Debugger wird Ihr Code Speicher-Ressourcen wesentlich effizienter zu nutzen machen. Der Name bezieht sich auf Malloc, die C-Funktion, die für die Zuweisung verwendet.

NJAMD

NJAMD, steht für "not just another Malloc Debugger" und weist einen großen Datenblock und dann Metes braucht es heraus wie das Programm analysiert es. Dadurch NJAMD zu analysieren, genau was passiert auf reservierten Speicher, nachdem das Programm beendet wurde. Dieses Tool hat eine Reihe von Optionen, mit denen die Coder wählen, wie eng NJAMD Speicherverluste aussehen wird. Umfassendere Suche dauert viel länger.

mpatrol

Das Mpatrol-debugging-Tool erstellt ein Array fester Größe und dann reserviert Speicher für das Programm aus diesem Array. Das Mpatrol-Tool teilt viele Merkmale mit anderen Memory Leck Detektion-Tools, aber es kann auch verwendet werden um zu sehen, wie gut ein Programm mit begrenzten Ressourcen ausgeführt wird, indem Sie angeben, eine relativ kleine Array für das Programm verwenden. Auch für ein Programm ohne Speicherverluste kann dieses Tool testen, wie effizient sie betreibt.

CMemLeak

Nicht alle Memory Leck-Tools sind kompliziert. CMemLeak, z. B. nur Spuren einige Funktionsaufrufe, vermeidet aber einige der psychischen Aufwand mit lernen, wie man die vollwertige Memory Leck Detektion-Tools verwenden. Für Leute, die Schreiben von kürzeren Programme, oder wer kann Code weniger oft, ein einfacheres Tool, das der Job erledigt eine bessere Wahl sein.