
Windows, Linux, Mac 및 Android용 메모리 디버거
Dr. Memory는 초기화되지 않은 메모리 접근, 접근 불가능한 메모리 접근(할당된 힙 단위 외부 접근 및 힙 언더플로우/오버플로우 포함), 해제된 메모리 접근, 이중 해제, 메모리 누수, 그리고 (Windows에서) 핸들 누수, GDI API 사용 오류, 예약되지 않은 스레드 로컬 저장소 슬롯 접근과 같은 메모리 관련 프로그래밍 오류를 식별할 수 있는 메모리 모니터링 도구입니다.
Dr. Memory는 일반 IA-32, AMD64 및 ARM 하드웨어에서 Windows, Linux, Mac 또는 Android에서 실행되는 수정되지 않은 애플리케이션 바이너리에서 작동합니다.
Dr. Memory는 LGPL 라이선스로 배포되며 바이너리 패키지는 다운로드 가능합니다.
Dr. Memory는 DynamoRIO 동적 계측 도구 플랫폼 위에 구축되었습니다.
Dr. Memory는 Valgrind를 포함한 유사 도구보다 빠릅니다. 이는 CGO 2011 논문 Practical Memory Checking with Dr. Memory에서 확인할 수 있으며, 해당 논문에서는 SPECCPU 2006 벤치마크 스위트에서 Linux 상에서 두 도구를 비교했습니다:
(Valgrind는 434.zeusmp와 447.dealII를 실행할 수 없습니다).
문서는 릴리스 패키지에 포함되어 있습니다. 또한 온라인 열람을 위한 사본을 유지하고 있습니다.
Dr. Memory 패키지에는 drstrace라는 Windows용 strace 도구가 포함되어 있습니다.
Dr. Memory는 자체 토론 목록을 가지고 있습니다.
버그를 보고하려면 이슈 트래커를 사용하세요.
또한 Dr. Memory 홈페이지: http://drmemory.org/를 참조하세요.