Cómo se pierde la memoria de la aplicación q
1.ccmalloc: biblioteca de depuración de malloc y pérdidas de memoria para programas C y C en Linux y Solaris.
2.Biblioteca Dmalloc-Debug Malloc.
3.Biblioteca de depuración Electric Fence-malloc() escrita en distribuciones de Linux por Bruce Perens.
4.Leaky: un programa utilizado para detectar pérdidas de memoria en Linux.
5.LeakTracer: rastrea y analiza pérdidas de memoria en programas C en Linux, Solaris y HP-UX.
6.MEMWATCH-MEMWATCH escrito por Johan Lindh es una herramienta de detección de errores de memoria en lenguaje C de código abierto, que se detecta principalmente a través del procesador gcc.
7. Valgrind-Depurar y analizar programas Linux, principalmente para programas escritos en C y C.
8.KCachegrind-Herramienta de visualización para perfilar datos generados por Cachegrind y Calltree.
9. IBM Rational PurifyPlus: ayuda a los desarrolladores a identificar C/C administrado.
IBM Rational PurifyPlus: ayuda a los desarrolladores a identificar el rendimiento y la confiabilidad del código C/C, .NET, Java y VB6. insectos.
Introducción a las pérdidas de memoria:
Las pérdidas de memoria, también conocidas como "pérdidas de memoria", se refieren a funciones de asignación de memoria dinámica que abren espacio dinámicamente y no liberan espacio después de su uso, lo que resulta en en La unidad de memoria está ocupada hasta el final del programa. hasta que finalice el programa. (De hecho, para decirlo claramente, el espacio de memoria no se recupera después de su uso), esta es la llamada pérdida de memoria.
Una pérdida de memoria es como "el espacio de almacenamiento que el sistema operativo puede proporcionar para todos los procesos se agota por un determinado proceso. El resultado final es que cuanto más se ejecuta el programa, más espacio de almacenamiento ocupa". eventualmente todo el espacio de almacenamiento se agota y todo el sistema falla. Por lo tanto, la "pérdida de memoria" se produce desde la perspectiva del sistema operativo. El espacio de almacenamiento aquí no se refiere a la memoria física, sino al tamaño de la memoria virtual, que depende del tamaño del área de intercambio del disco. Si no hay ningún puntero a la memoria, entonces se pierde una parte de la memoria solicitada por el programa.