UC3M

Grado en Ing. Telemática/Sist. Audiovisuales/Sist. de Comunicaciones

Arquitectura de Sistemas

Septiembre 2017 - Enero 2018

17.5.2. Valgrind, detector de fugas de memoria

Recursos

  • 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í

Plan de trabajo

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.

  1. Lee la guía rápida de Valgrind que se ofrece como recurso.

  2. 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.

  3. 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.