Los programadores que trabajan en el lenguaje de programación C es capaz de asignar memoria dinámicamente . Cuando se asigna la memoria , debe cancelar la asignación de más adelante por lo que el ordenador sabe que puede utilizar esa memoria para otros fines . Un programa que no cancelar la asignación de la totalidad de su memoria tiene una pérdida de memoria . Las pérdidas de memoria pueden ser el resultado de la programación descuidada o difíciles de encontrar errores, sino que existen tanto herramientas manera de ayudar a eliminar las pérdidas de memoria desde el código. ccmalloc
La herramienta ccmalloc puede estar vinculada a un programa de seguimiento de cómo se utiliza la memoria . Se le dirá la cantidad de memoria que se asignó y luego cancelado la asignación , que le ayuda a encontrar fugas , y también se informará sobre los lugares de memoria , la memoria sin inicializar sobrescritos , intenta escribir datos en la memoria o en la memoria cancelado la asignación que se cancela la asignación varias veces. Usando ccmalloc junto con un buen depurador hará que sus recursos de memoria de uso de código de manera más eficiente . El nombre es una referencia a malloc , la función de C utilizado para la asignación de memoria .
NJAMD
NJAMD , que significa " no sólo otro depurador malloc ", asigna un gran bloque de datos y luego metes hacia fuera como el programa que está siendo analizado lo necesita . Esto permite NJAMD analizar exactamente lo que le pasó a la memoria asignada después de que el programa haya terminado de ejecutarse . Esta herramienta tiene un número de opciones que permiten al codificador para elegir cómo de cerca NJAMD buscará pérdidas de memoria . Más búsquedas exhaustivas tomará mucho más tiempo.
Mpatrol
La herramienta de depuración mpatrol crea una matriz de tamaño fijo y después asigna memoria para el programa de la matriz . Las acciones de la herramienta mpatrol muchas características con otras herramientas de detección de pérdida de memoria , pero también se puede utilizar para ver lo bien que un programa se ejecuta con recursos limitados mediante la especificación de una pequeña matriz para que el programa utilice . Incluso para un programa sin pérdidas de memoria , esta herramienta puede probar la eficiencia con que opera .
CMemLeak
No todas las herramientas de pérdida de memoria son complicados . CMemLeak , por ejemplo, sólo traza unas cuantas llamadas a funciones , pero evita algunas de la sobrecarga mental, con el aprendizaje de cómo utilizar las herramientas de detección de fugas de memoria en toda regla . Para las personas que escriben los programas más cortos , o que el código con menos frecuencia , una herramienta simple que hace el trabajo puede ser una mejor opción.