
Speicher-Debugger für Windows, Linux, Mac und Android
Dr. Memory ist ein Speicherüberwachungswerkzeug, das speicherbezogene Programmierfehler erkennen kann, wie z. B. Zugriffe auf nicht initialisierten Speicher, Zugriffe auf nicht adressierbaren Speicher (einschließlich außerhalb zugewiesener Heap-Einheiten sowie Heap-Unterlauf und -Überlauf), Zugriffe auf freigegebenen Speicher, doppelte Freigaben, Speicherlecks und (unter Windows) Handle-Leaks, GDI-API-Nutzungsfehler und Zugriffe auf nicht reservierte Thread-lokale Speicherplätze.
Dr. Memory arbeitet mit unveränderten Anwendungsbinärdateien, die unter Windows, Linux, Mac oder Android auf handelsüblicher IA-32-, AMD64- und ARM-Hardware ausgeführt werden.
Dr. Memory wird unter der LGPL-Lizenz veröffentlicht und Binärpakete sind zum Download verfügbar.
Dr. Memory basiert auf der DynamoRIO Dynamic-Instrumentation-Tool-Plattform.
Dr. Memory ist schneller als vergleichbare Werkzeuge, einschließlich Valgrind, wie in unserem CGO 2011 Paper Practical Memory Checking with Dr. Memory gezeigt wird, in dem wir die beiden Werkzeuge unter Linux mit der SPECCPU 2006 Benchmark-Suite vergleichen:
(Valgrind kann 434.zeusmp und 447.dealII nicht ausführen).
Dokumentation ist im Release-Paket enthalten. Wir unterhalten auch eine Kopie zum Online-Durchsuchen.
Das Dr. Memory-Paket enthält ein "strace für Windows"-Werkzeug namens drstrace.
Dr. Memory hat eine eigene Diskussionsliste.
Um einen Fehler zu melden, verwenden Sie den Issue-Tracker.
Siehe auch die Dr. Memory-Homepage: http://drmemory.org/