depuracion de un programa

Páginas: 5 (1060 palabras) Publicado: 10 de marzo de 2015
2.6. - Depuracion de un programa
Definicion: es el proceso de identificar y corregir errores
Un modo de buscar errores de programación es convertirnos en un ordenador y ejecutar el programa que hemos escrito nosotros mismos. Esto suele ser lento y laborioso. Además, no nos engañemos, nosotros sí cometemos errores al ejecutar programas, cosa que no suele hacer el ordenador. Este sistema, salvo enel caso de programas sencillos, no suele funcionar.
Otro método es partir de datos conocidos y ejecutar el programa, para llegar a resultados también conocidos, o al menos que se puedan calcular. Frecuentemente se puede deducir dónde está el error en función de los errores obtenidos. Este método tampoco es demasiado útil con programas que manejen muchas variables o parámetros.
Otras veces podemosusar los mensajes de error que nos proporciona el sistema, pero en general (al menos a mi me pasa), esos mensajes no suelen arrojar mucha luz.
Otra opción, que es la que nos ocupa en este artículo, consiste en depurar el programa usando una aplicación creada con este fin. Me estoy refiriendo al "debugger" o depurador, que normalmente se incluye en casi todos los entornos de programación.
Undepurador es una aplicación que permite colocar puntos de parada, inspeccionar variables o ejecutar un programa paso a paso, con el fin de buscar errores.
Durante el periodo de aprendizaje, esta es mi opinión, no se debería abusar de los depuradores. Creo que es mejor, para asentar bien las bases, depurar los programas usando cualquiera de los métodos anteriores, o incluso, mientras se hacen programassencillos, pocas veces debería ser necesario depurar programas, y se deberían centrar los esfuerzos en un diseño correcto.
Sin embargo, a medida que nuestros programas se van complicando, las situaciones no previstas en nuestro diseño tienen a hacerse más frecuentes. El diseño es algo que hay que entrenar y perfeccionar, y un depurador puede ayudarnos a corregir nuestros errores de diseño. Con eltiempo veremos que cada vez los necesitamos menos, y que dedicamos más tiempo a un buen diseño y menos a poner "parches" a nuestros programas.
El depurador de Dev-C++

Dev-C++ contiene un depurador, no demasiado avanzado, pero sí lo suficiente como para resultar útil.
Los programas no pueden ser depurados siempre, antes deben cumplir determinadas condiciones. La primera es que se pueda obtener unejecutable. Si no llegamos a eso los errores serán de compilación o de enlazado, y un depurador no tiene sentido hasta que se solucionen todos esos problemas.
La segunda condición es que el fichero ejecutable contenga la información para la depuración. Un ejecutable que no contenga esa información se puede depurar, pero sólo en ensamblador, y no con el depurador que incluye Dev-C++. La informaciónde depuración consiste en el propio fichero fuente, y los lazos que unen cada una de las instrucciones del programa y variables, con las resultantes de compilar el programa, de modo que el depurador pueda saber a qué instrucciones de código máquina corresponden cada instrucción de C/C++. Y también a qué direcciones de memoria corresponde cada variable, así como su tipo.
Para que el compiladorañada esa información al programa ejecutable hay que indicar al enlazador que lo haga. Dev-C++ es lo bastante "listo" como para hacer esto de forma automática, pero no está de más que sepamos cómo hacerlo nosotros. Sobre todo porque dicha información aumenta considerablemente el tamaño del ejecutable, y una vez depurado, deberíamos eliminarla para crear una versión final.
Para hacer que el enlazadorincluya o no la información del depurador debemos acceder a las "Opciones del Compilador", que se encuentran en el menú de "Herramientas", y, como se ve en el siguiente gráfico, en la pestaña "Configuración" del cuadro de diálogo de "Opciones del Compilador", en las opciones del "linker". Si activamos la opción "Generar Información de Debug", dicha información se añadirá la próxima vez que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Verificación y Depuración de un programa
  • Verificación y depuración de un programa en java
  • DEPURACION Y OPTIMIZACION DE UN PROGRAMA
  • Introducción A La Depuración De Programas
  • Depuracion
  • Planificación de un programa de depuración de efluentes industriales
  • Tecnicas de depuracion
  • Depuración Del Cuerpo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS