Mtrace es una herramienta muy simple para ayudar a lidiar con la pérdida de memoria . Mtrace está diseñado para ser utilizado con el C y C + + lenguajes de programación . Esta herramienta es parte de la biblioteca de GNU , y se puede utilizar para detectar desequilibrada malloc /llamadas gratuitas , que son subrutinas que participan en la asignación de memoria . La herramienta funciona mediante la creación de un archivo de registro de todas las llamadas malloc'd y liberado, y luego mostrar todas las llamadas desequilibradas. Mtrace se puede utilizar para depurar o bien un sistema informático completo o sólo una parte de un equipo.
Memwatch
memwatch también encuentra errores malloc y libre , sino que también detecta condiciones fencepost . Condiciones Fencepost producen cuando los datos se extiende más allá de la cantidad de memoria a la que se le asignó . Memwatch detecta la mayoría de los mismos errores que mtrace , pero no es escalable , es decir, sólo se puede utilizar para examinar una aplicación completa y no sólo una parte de ella.
Dmalloc
Dmalloc es en realidad una biblioteca que se puede utilizar como una gota - en sustituto de las diferentes funciones de asignación de memoria . Usted puede utilizar esta herramienta como una biblioteca estática o enlazar con otras bibliotecas y ejecutarlo como un programa compartido. Entre las características de la herramienta son la detección de pérdidas de memoria y las condiciones fencepost . Este programa viene con varios componentes diferentes, incluyendo un archivo fuente adicional para el control de aplicaciones C + + .
Valgring
Valgrind es un conjunto de herramientas utilizadas para analizar y depurar los sistemas Linux . Valgrind es de código abierto y se puede descargar gratis en su página web. Valgrind puede ser utilizado en cualquier tipo de aplicación , y tiene muchos programadores de todo el mundo que contribuyen a ella . También supervisa las llamadas malloc y libre, con su propia herramienta llamada memcheck .