
Отладчик памяти для Windows, Linux, Mac и Android
Dr. Memory — это инструмент мониторинга памяти, способный выявлять ошибки программирования, связанные с памятью, такие как доступ к неинициализированной памяти, доступ к неадресуемой памяти (включая выход за границы выделенных блоков кучи и переполнение/недополнение кучи), доступ к освобождённой памяти, двойное освобождение, утечки памяти, а (в Windows) утечки дескрипторов, ошибки использования API GDI и доступ к незарезервированным слотам локальной памяти потоков.
Dr. Memory работает с немодифицированными бинарными файлами приложений на Windows, Linux, Mac или Android на массовом оборудовании IA-32, AMD64 и ARM.
Dr. Memory распространяется под лицензией LGPL, а бинарные пакеты доступны для загрузки.
Dr. Memory построен на платформе динамической инструментации DynamoRIO.
Dr. Memory быстрее аналогичных инструментов, включая Valgrind, что показано в нашей статье на CGO 2011 «Практическая проверка памяти с помощью Dr. Memory» (PDF), где мы сравниваем два инструмента на Linux на наборе тестов SPECCPU 2006:
(Valgrind не может выполнить 434.zeusmp и 447.dealII).
Документация включена в дистрибутив. Мы также поддерживаем копию для просмотра онлайн.
В состав пакета Dr. Memory входит инструмент «strace для Windows», называемый
drstrace.
У Dr. Memory есть собственный список рассылки.
Чтобы сообщить об ошибке, используйте трекер проблем.
См. также домашнюю страницу Dr. Memory: http://drmemory.org/