¿Cuál es el mejor detector de fugas de memoria gratuito para un programa C/C++ y sus archivos DLL complementarios?[cerrado]

StackOverflow https://stackoverflow.com/questions/25730

Pregunta

Tengo un .exe y muchos módulos .dll complementarios que carga el .exe.(Tengo fuente para ambos). Una solución multiplataforma (con fuente) sería ideal, pero la plataforma se puede limitar a WinXP y Visual Studio (7.1/2003 en mi caso).

El detector de fugas VS incorporado solo proporciona la línea desde donde se llamó a new/malloc, pero tengo un contenedor para las asignaciones, por lo que lo mejor sería un seguimiento de pila simbólico completo.

El detector también podría detectar una fuga tanto en el .exe como en los módulos .dll complementarios que lo acompañan.

¿Fue útil?

Solución

Yo personalmente uso Detector visual de fugas, aunque puede causar grandes retrasos cuando se filtran bloques grandes (muestra el contenido de todo el bloque filtrado).

Otros consejos

Si no desea volver a compilar (como lo requiere Visual Leak Detector), le recomendaría WinDbg, que es potente y rápido (aunque no es tan fácil de usar como uno podría desear).

Por otro lado, si no quieres meterte con WinDbg, puedes echar un vistazo a UMDH, que también está desarrollado por Microsoft y es más fácil de aprender.

Eche un vistazo a estos enlaces para obtener más información sobre WinDbg, pérdidas de memoria y administración de memoria en general:

He tenido buenas experiencias con Purificar Racional.También he oído cosas buenas sobre Valgrind.

En cuanto a mí, uso Deleaker para localizar fugas.Encantada.

Mi perfilador de memoria disponible gratuitamente MemPro le permite comparar 2 instantáneas y proporciona seguimientos de pila para todas las asignaciones.

Intentar El detector de fugas de memoria de Jochen Kalmbach en Proyecto de Código.La URL de la última versión estaba en algún lugar de los comentarios la última vez que revisé.

Como han publicado varios de mis amigos, hay muchos detectores de fugas gratuitos para C++.Todo eso provocará una sobrecarga al ejecutar su código, aproximadamente un 20% más lento.yo prefiero Detector visual de fugas para Visual C++ 2008/2010/2012 , puedes descargar el código fuente desde - ingrese la descripción del enlace aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top