UC3M

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

Arquitectura de Sistemas

Septiembre 2017 - Enero 2018

17.5. Actividades

17.5.1. Detección de anomalías con Valgrind

Plan de trabajo

En esta actividad vamos a ejecutar ficheros que contienen errores de codificación en Valgrind. Estos ficheros se encuentran bajo el directorio Valgrind_errors en vuestro repositorio (con copia local aquí). Para cada uno de los ficheros siguientes, compila con la directiva -g (gcc -Wall -g tufichero.c -o tuejecutable), ejecútalo con Valgrind (valgrind --leak-check=yes ./tuejecutable) y corrige los errores aparecidos, explicando en el mismo fichero (una pequeña explicación de un par de líneas encerrada entre comentarios) qué error se estaba produciendo.

  1. Fichero strcpy_exercise.c: copia una cadena de caracteres en otra.

  2. Fichero printing_exercise.c: copia el valor de un entero a un puntero e imprime la dirección de dicho puntero y su valor recién copiado.

Evaluación

Optionally, subid los ficheros modificados mediante SVN y enséñaselos al profesor para que pueda evaluarlos.