c++ - r134a - cual es el mejor detector de fugas de refrigerante
¿Cuál es el mejor detector de fuga de memoria libre para un programa C/C++ y sus DLL de complemento? (7)
Tengo un .exe y muchos módulos plug-in .dll que carga el .exe. (Tengo fuente para ambos.) Una solución multiplataforma (con fuente) sería ideal, pero la plataforma puede reducirse a WinXP y Visual Studio (7.1 / 2003 en mi caso).
El detector de fugas VS integrado solo da la línea desde la que se llamó a new / malloc, pero tengo un contenedor para las asignaciones, por lo que un seguimiento de pila simbólico completo sería lo mejor.
El detector también podría detectar una fuga tanto en el .exe como en los módulos .dll de complemento que lo acompañan.
He tenido buenas experiencias con Rational Purify . También he escuchado cosas buenas sobre Valgrind
Pruebe el detector de fugas de memoria de Jochen Kalmbach en Code Project. La URL de la última versión estaba en algún lugar de los comentarios cuando la revisé por última vez.
Si no quiere volver a compilar (como 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 jugar con WinDbg, puedes echar un vistazo a UMDH , que también es desarrollado por Microsoft y es más fácil de aprender.
Eche un vistazo a estos enlaces para aprender más sobre WinDbg, pérdidas de memoria y administración de memoria en general:
- Detección de fuga de memoria con Windbg
- Detección de fuga de memoria en MFC
- Comandos comunes de WinDbg (agrupados temáticamente)
- C / C ++ Corrupción de memoria y pérdidas de memoria
- La referencia de administración de memoria
- Usar LeakDiag para depurar fugas de memoria no administradas
- Heap: placeres y dolores
En cuanto a mí, uso el delegador para localizar fugas. Encantada.
Yo personalmente uso Visual Detector de fugas , aunque puede causar grandes retrasos cuando se filtran bloques grandes (muestra el contenido de todo el bloque filtrado).
Mi profiler de memoria libremente disponible MemPro le permite comparar 2 instantáneas y da rastros de pila para todas las asignaciones.
Como varios de mis amigos han publicado, hay muchos detectores de fugas gratuitos para C ++. Todo eso causará sobrecarga al ejecutar su código, aproximadamente un 20% más lento. Prefiero Visual Leak Detector para Visual C ++ 2008/2010/2012 , puede descargar el código fuente de - ingrese la descripción del enlace aquí .