Guía rápida de Valgrind (secciones 1,2,3,4,5 y 6).
Carpeta con nombre Valgrind_first
y fichero testing_valgrind.c
en la carpeta
compartida de Subversion. Tienes una copia local
aquí
Para la detección de fugas de memoria en C vamos a utilizar el framework Valgrind. Este framework tiene un conjunto de herramientas entre las que destaca Memcheck (que será en la que nos centremos), que te permite ejecutar un programa en C y ver si en alguna línea de tu código se puede incurrir en una fuga de memoria o algún otro error, advirtiendo así de posibles problemas en la futura ejecución de tu programa.
Lee la guía rápida de Valgrind que se ofrece como recurso.
Abre un terminal de comandos y compila y ejecuta el
programa testing_valgrind.c
que encontrarás en el
directorio Valgrind_first
de tu carpeta
compartida. Ejecuta de nuevo el programa utilizando Valgrind y analiza
el informe sobre el uso de memoria que imprime.
Modifica el programa
testing_valgrind.c
para que, la ejecución con
Valgrind no muestre error alguno. Súbelo corregido a tu repositorio con
Subversion.