
Débogueur mémoire pour Windows, Linux, Mac et Android
Dr. Memory est un outil de surveillance mémoire capable d'identifier les erreurs de programmation liées à la mémoire telles que les accès à mémoire non initialisée, les accès à mémoire inaccessible (y compris en dehors des unités de tas allouées, les sous-dépassements et dépassements de tas), les accès à mémoire libérée, les doubles libérations, les fuites mémoire, et (sous Windows) les fuites de handles, les erreurs d'utilisation de l'API GDI, et les accès à des emplacements de stockage local de thread non réservés.
Dr. Memory fonctionne sur des binaires d'applications non modifiés s'exécutant sous Windows, Linux, Mac ou Android sur du matériel IA-32, AMD64 et ARM standard.
Dr. Memory est publié sous licence LGPL et des paquets binaires sont disponibles en téléchargement.
Dr. Memory est construit sur la plateforme d'instrumentation dynamique DynamoRIO.
Dr. Memory est plus rapide que les outils comparables, dont Valgrind, comme indiqué dans notre article CGO 2011 Practical Memory Checking with Dr. Memory, où nous comparons les deux outils sous Linux sur la suite de benchmarks SPECCPU 2006 :
(Valgrind ne peut pas exécuter 434.zeusmp et 447.dealII).
La documentation est incluse dans le paquet de version. Nous maintenons également une copie pour consultation en ligne.
Le paquet Dr. Memory inclut un outil « strace pour Windows » appelé
drstrace.
Dr. Memory a sa propre liste de discussion.
Pour signaler un bogue, utilisez le suivi des problèmes.
Voir aussi la page d'accueil de Dr. Memory : http://drmemory.org/