Qual é o melhor detector de vazamento de memória livre para um programa C/C++ e seus plug-in DLLs? [fechado]

Tenho um .exe e muitos plug-in .DLL modula que o .exe cargas. (Eu tenho fonte para ambos.) Uma solução multi-plataforma (com fonte) seria ideal, mas a plataforma pode ser estreitada para WinXP e Visual Studio (7.1/2003 no meu caso).

O detector de fugas só dá a linha de onde o new/malloc foi chamado, mas eu tenho uma embalagem para as atribuições, por isso um traço simbólico completo da pilha seria o melhor.

O detector também seria capaz de detectar uma fuga em ambos os lados. .exe e o seu conector .módulos dll.

Author: Johan, 2008-08-25

7 answers

Eu uso pessoalmente O Detector de fugas visuais , embora possa causar grandes atrasos quando grandes blocos são vazados (ele mostra o conteúdo de todo o bloco vazado).

 34
Author: Zooba, 2011-11-18 11:52:32

Se você não quiser recompilar (como o Detector de fugas Visual requer) eu recomendaria WinDbg, que é poderoso e rápido (embora não seja tão fácil de usar como se poderia desejar).

Por outro lado, se você não quiser se meter com o WinDbg, você pode dar uma olhada em UMDH, que também é desenvolvido pela Microsoft e é mais fácil de aprender.

Veja estes links para saber mais sobre WinDbg, vazamentos de memória e gerenciamento de memória em geral:
 16
Author: David Alfonso, 2010-10-28 08:02:59
Tive boas experiências com a purificação racional. Também ouvi coisas boas sobre Valgrind.
 7
Author: Anders Sandvig, 2008-08-25 07:54:46
Quanto a mim, uso o deleaker para localizar fugas. Estou contente.
 2
Author: MastAvalons, 2011-11-18 10:03:02

O meu profiler de memória disponível gratuitamente MemPro permite-lhe comparar 2 imagens instantâneas e dá traços de pilha para todas as atribuições.

 2
Author: Stewart Lynch, 2012-09-18 10:10:17

TentaO Detector de fugas de memória do Jochen Kalmbach no projecto de código. A URL para a última versão estava em algum lugar nos comentários da última vez que verifiquei.

 1
Author: Agnel Kurian, 2008-08-25 09:52:34
Como vários dos meus amigos postaram, há muitos detectores de fugas grátis para C++. Tudo isso irá causar sobrecarga ao executar o seu código, aproximadamente 20% mais lento. I preffer Detector de fugas visuais para o Visual C++ 2008/2010/2012 , pode obter o código - fonte a partir de - indique aqui a descrição da ligação .
 1
Author: Idanuda, 2014-02-20 11:58:21