1
instalar la suite de depuración " valgrind " .
El paquete valgrind está disponible gratuitamente en todas las distribuciones de Linux. Para instalarlo en distribuciones Debian - derivadas como Ubuntu , escriba "sudo apt- get install valgrind . " En RedHat o Fedora , escriba " sudo yum install valgrind . "
2
Compile el programa con símbolos de depuración .
El compilador más común para los programas de C en sistemas Linux es gcc . Utilice el indicador " -g " instruir gcc para incluir símbolos de depuración en el binario que crea. ( Símbolos de depuración son necesarias para que los depuradores como valgrind para referirse a problemas específicos en su código ) .
Si usted tiene un programa C llamado " memoryhog.c . " por ejemplo, la compilación será el uso de este comando: gcc -g memoryhog.c
3
Ejecutar binarios del programa a través de valgrind
A menos que usted le indique lo contrario , gcc . nombrará a su programa " a.out ". Para ejecutar el binario llamado " a.out " utilizando valgrind , escriba el siguiente comando: . Valgrind - fugas verifique = full - show- alcanzable = sí /a.out
4
Inspeccione la salida de valgrind
Si todas las pérdidas de memoria han sido fijados , informes valgrind " todos los bloques montón fueron liberados - . hay fugas son posibles " .
Si las fugas de memoria están presentes, valgrind lista el número de línea sobre el que se crea la fuga.