Speicherlecks auftreten in einem Computer-System , wenn ein Computer ausfällt , um den Speicherplatz durch mittlerweile gelöschten Daten verwendet zurückfordern. Allerdings kann der Begriff " Memory Leak " auf jede Art von unzulässige Speicherzuweisung beziehen . Nutzer des Open-Source- Betriebssystem Linux haben freien Zugang zu mehreren verschiedenen Tools, um ihnen zu helfen, mit Memory- Leck umzugehen. MTRACE
MTRACE ist ein sehr einfaches Werkzeug , um sich mit Speicher Leckage helfen. MTRACE ist entworfen, um mit C und C + + Programmiersprachen verwendet werden. Dieses Tool ist Teil des GNU- Bibliothek und kann verwendet werden, um unsymmetrische malloc /free Anrufe , die Unterprogramme in Speicherzuweisung beteiligt sind nachzuweisen. Das Tool arbeitet , indem Sie eine Log-Datei aller malloc'd und befreite Anrufe , und dann die Anzeige aller Anrufe unsymmetrisch . MTRACE kann verwendet werden, um entweder eine gesamte Computer-System oder nur ein Abschnitt von einem Computer zu debuggen .
MemWatch
MemWatch findet auch malloc und free Fehler , aber es erkennt auch fencepost Bedingungen . Fencepost Bedingungen auftreten, wenn Daten erstreckt sich über den Teil des Speichers , auf die sie zugeordnet wurde. MemWatch erkennt die meisten die gleichen Fehler wie mtrace , ist aber nicht skalierbar , das heißt, es kann nur verwendet werden, um eine gesamte Anwendung und nicht nur ein Teil davon zu untersuchen.
Dmalloc
dmalloc ist eigentlich eine Bibliothek, die verwendet werden können, wie ein Drop-in- Ersatz für die verschiedenen Funktionen Speicherzuweisung . Sie können dieses Tool als statische Bibliothek verwenden oder verknüpfen Sie es mit anderen Bibliotheken und führen Sie es als ein gemeinsames Programm . Unter den Werkzeug -Funktionen sind die Erkennung von Speicherlecks und fencepost Bedingungen . Das Programm kommt mit verschiedenen Komponenten, einschließlich einer zusätzlichen Quelle für die Überprüfung C + +-Anwendungen .
Valgring
Valgrind ist eine Suite von Tools für Profiling -und Debugging- Linux-Systemen verwendet . Valgrind ist Open Source und kann kostenlos heruntergeladen werden auf seiner Webseite. Valgrind kann auf jede Art von Anwendung verwendet werden , und hat viele Programmierer auf der ganzen Welt , die dazu beitragen . Es überwacht auch malloc und kostenlose Anrufe, mit eigenen Tool namens memcheck .