Anexo2

Páginas: 15 (3717 palabras) Publicado: 2 de octubre de 2015
Anexo Unidad 5

Introducción a las Herramientas de Desarrollo

Página 1/15

Universidad Nacional del Litoral
Facultad de Ingeniería y Ciencias Hídricas
Departamento de Informática

FUNDAMENTOS
DE PROGRAMACIÓN
Asignatura correspondiente al plan de estudios
de la carrera de Ingeniería Informática

ANEXO 2
Herramientas de Depuración

Ing. Pablo Novara - 21/04/2010

Anexo Unidad 5

Introducción alas Herramientas de Desarrollo

Página 2/15

Herramientas de Depuración
Herramientas a utilizar
La depuración, según las etapas de resolución de problemas planteadas al
comienzo de la asignatura, es el proceso de encontrar y corregir errores (de
lógica, no de sintaxis) en un programa. Existen herramientas que nos permiten
observar detalladamente como evolucionan los datos a medida que se avanza elprograma, y qué acciones son las que en verdad se ejecutan. Es decir, con estas
herramientas podemos pausar la ejecución en un punto dado, avanzar paso a
paso observando por qué lineas del código va pasando el control del programa,
observar cuanto valen determinadas variables en cada paso, etc1. La mayoría de
los IDEs actuales incluyen herramientas para la depuración. En esta guía se
utilizará elIDE ZinjaI para los ejemplos presentados, pero los conceptos
generales son aplicables también en cualquier otro entorno2.
Es importante destacar que más allá de la idea general que dicta que la
depuración sirve para encontrar y corregir errores; en muchos casos la
depuración será también de utilidad aún cuando el programa funcione
correctamente. Por ejemplo, cuando debemos comprender como funcionaun
código escrito por otra persona. Con esta guía se busca fomentar el uso del
depurador como una herramienta didáctica y como un complemento
indispensable para el estudiante. Si bien en los primeros pasos, la falta de
experiencia con el lenguaje y el compilador puede causar confusión, una vez
dominadas las habilidades básicas de depuración se acortarán sensiblemente
los tiempos de desarrollo y sepodrá aprovechar al máximo la capacidad del IDE.
Además, para proyectos de mayor tamaño (como el proyecto final de la
asignatura), en muchos casos resulta imposible realizar un seguimiento mental o
una prueba de escritorio debido a la complejidad del código y los múltiples
caminos de ejecución.
En esta guía se desarrollarán tres ejemplos prácticos ilustrando el manejo
básico de las facilidades dedepuración. Cada ejemplo debería realizarse como
complemento a la práctica de una unidad de la asignatura. Es decir, el primer
ejemplo corresponde a la práctica de la unidad 7 (estructuras de control), el
segundo a la práctica de la unidad 8 (funciones), el tercero a la practica de las
unidades 9 (arreglos), y 10 (estructuras). Para evitar mayores confusiones, se
recomienda que no avance conejemplos correspondientes a unidades que aún
no han sido dadas en las clases prácticas o teóricas, porque contienen códigos y
conceptos que tal vez no comprenda.

1 El tipo de depuración que se presentará aquí se puede catalogar como depuración a
nivel de código fuente, dado que el programador dispone del código fuente del
programa a depurar y controla el proceso utilizándolo como referencia. No es elúnico
tipo de depuración que existe, pero sí el más utilizado durante el desarrollo de un
software.
2 ZinjaI, funciona en realidad como una interfaz visual para gdb, el verdadero
depurador.

Anexo Unidad 5

Introducción a las Herramientas de Desarrollo

Página 3/15

Consideraciones Previas
En el proceso de compilación, el código fuente se traduce en código de
máquina. Sabemos que teniendo sóloel ejecutable (código de máquina) es
imposible recuperar el código fuente, pero aún teniendo ambos (ejecutable y
fuentes) no es trivial relacionar ambos códigos y saber por ejemplo, qué
dirección de memoria le asignó el sistema operativo a una variable, o qué
conjunto de instrucciones de máquina se corresponden a una linea de código. Es
por esto que para que la depuración desde el código fuente...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Anexo2
  • anexo2-Rasim
  • Anexo2
  • Anexo2
  • GL IMS1401 L06M Anexo2
  • 01 01 5363 1 ANEXO2
  • Anexo2 DeclaracionEstudiantePAIN
  • Anexo2 Escalas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS