Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo utilizar Chrome DevTool para encontrar pérdidas de memoria

Cómo utilizar Chrome DevTool para encontrar pérdidas de memoria

I. Cómo comprobar las pérdidas de memoria:

1.ccmalloc: una biblioteca de depuración de malloc y pérdidas de memoria para programas C y C++ en Linux y Solaris. Es fácil de usar.

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 errores de rendimiento y confiabilidad en código C/C++, .NET, Java y VB6 administrado. PurifyPlus combina detección de fugas y errores de memoria, calificación del rendimiento de la aplicación, análisis de cobertura de código y más en un paquete de herramientas completo.

2. Introducción a las pérdidas de memoria:

Las pérdidas de memoria también se denominan "pérdidas de memoria". Las funciones de asignación de memoria dinámica se utilizan para abrir espacio dinámicamente y no liberarlo después de su uso. El resultado es que la unidad de memoria continúa ocupada. hasta que finalice el programa. (De hecho, para decirlo sin rodeos, significa que el espacio de memoria no se recicla después de su uso). Esta es la llamada pérdida de memoria.

Una pérdida de memoria es como "un proceso determinado agota el espacio de almacenamiento que el sistema operativo puede proporcionar para todos los procesos. El resultado final es que cuanto más se ejecuta el programa, más espacio de almacenamiento ocupa". Ocupa. Finalmente, 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.