2008-11-12 6 views
9

¿Qué herramientas de detección de fuga de memoria están disponibles para su uso con código abierto C/C++ en Windows?Detección de fuga de memoria en Windows para GNU C/C++

+0

Yo uso deleaker - herramienta de poder. Pero es de propiedad exclusiva) –

+1

Esta pregunta es muy específica. Pregunta acerca de algo que no es fácil de encontrar. También es muy útil. Se trata más de conocimiento específico que de opinión. Creo que bloquear esto quita el valor del sitio. –

Respuesta

5

El paquete mem (revised) es una herramienta eficaz y directa para detectar desbordamientos, subflujos, fugas, doble eliminación y referencias colgantes del búfer de memoria.

Original link to c.snippets.org, now invalid.

+0

Snippets.org ya no existe como host para mem.txt; ahora es un sitio web de ofertas. Encontré una copia modificada de Mem aquí por ahora: http://teaching.idallen.com/c_programming/mem/ – JoshDM

0

WinDbg es siempre una buena opción para cualquier programa abierto o cerrado.

0

LeakDiag. Es bastante difícil de encontrar hoy en día, pero está disponible here. También es posible que desee obtener LDGrapher, disponible en el mismo lugar.

7

He estado usando VLD (Visual Leak Detector) algunas veces, funciona muy bien para código bueno, para código más complejo; no es perfecto

+0

Versión más reciente en la página de inicio del autor: http://dmoulding.googlepages.com/vld –

+0

De la documentación: está diseñada específicamente para su uso con Visual C++, y depende de las funciones de depuración del montón que solo se encuentran en la biblioteca C runtime de Microsoft. –

+0

@RobKam: el código fuente está disponible para la biblioteca C runtime de Microsoft. –

Cuestiones relacionadas