Depuración de Programas
Concepto
determinación de las causas de los errores y corrección
de los mismos.
El proceso de depuración
- Estudio de los síntomas del error
- Determinación de las causas
- Corrección
- Prueba.
Dificultades de la depuración
- Objetivas
- las causas de un error pueden ser remotas
- pueden darse varias causas concomitantes
- los síntomas de un error pueden desaparecer al corregir
otro
- a veces intentando corregir un error se introducen nuevos errores
- hay causas de error difíciles de detectar:
- problemas de precisión (redondeos)
- errores del usuario
- síntomas intermitentes
- timeouts
- la situación exacta en la que apareció el error puede
ser difícil de reproducir
- variables de entorno
- trazas de ejecución
- entornos de procesamiento complejos (distribuidos, t. real, etc..)
- Subjetivas
- la habilidad para depurar depende mucho de las cualidades del sujeto.
- la constatación de que se ha cometido un error tiene un aspecto
frustrante
Enfoques posibles
- Fuerza bruta
- Vuelta hacia atrás
- Eliminación de causas
Algunos consejos
- Buscar aliados suele dar buen resultado
- Una vez detectado el error preguntarse:
- ¿Puede haberse cometido este mismo error en otra zona del
programa?
- ¿Qué podríamos hacer para evitar errores parecidos
en el futuro?