
Depurador de Memória para Windows, Linux, Mac e Android
Dr. Memory é uma ferramenta de monitoramento de memória capaz de identificar erros de programação relacionados à memória, como acessos a memória não inicializada, acessos a memória não endereçável (incluindo fora das unidades de heap alocadas e underflow e overflow de heap), acessos a memória liberada, duplas liberações, vazamentos de memória e (no Windows) vazamentos de handles, erros de uso da API GDI e acessos a slots de armazenamento local de thread não reservados.
O Dr. Memory opera em binários de aplicativos não modificados executando no Windows, Linux, Mac ou Android em hardware comum IA-32, AMD64 e ARM.
O Dr. Memory é lançado sob a licença LGPL e pacotes binários estão disponíveis para download.
O Dr. Memory é construído sobre a plataforma de instrumentação dinâmica DynamoRIO tool platform.
O Dr. Memory é mais rápido que ferramentas comparáveis, incluindo Valgrind, conforme mostrado no nosso artigo CGO 2011 Practical Memory Checking with Dr. Memory, onde comparamos as duas ferramentas no Linux com a suíte de benchmarks SPECCPU 2006:
(Valgrind não consegue executar 434.zeusmp e 447.dealII).
A documentação está incluída no pacote de lançamento. Também mantemos uma cópia para navegação online.
O pacote Dr. Memory inclui uma ferramenta "strace para Windows" chamada
drstrace.
O Dr. Memory tem sua própria lista de discussão.
Para relatar um bug, use o rastreador de issues.
Veja também a página inicial do Dr. Memory: http://drmemory.org/