Depurador

Una de las herramientas que mas eficienta el desarrollo de aplicaciones complejas y profesionales es sin duda el depurador de código.

A diferencia de otras herramientas de programación para xHarbour, donde el depurador es basado en una ventana de MS-DOS, o simplemente no existe, Xailer incorpora un poderoso depurador gráfico facilmente configurable y utilizable desde el Entorno Integrado de Desarrollo, con muchas extensiones adicionales para eliminar rápidamente esos molestos errores que genera el programa cuando se está ejecutando.

El Depurador de Xailer se activa desde la configuración del proyecto, simplemente seleccionando la opción correspondiente en las propiedades del mismo.

El depurador de Xailer se controla desde una opción del menú principal, desde la cual se establecen primeramente los "puntos de ruptura", es decir, aquellas líneas dentro del código fuente de uno o varios archivos .PRG donde el programa deberá detener su ejecución para poder analizar su comportamiento hasta dicho punto.

 

El depurador además cuenta con varios "inspectores" que nos permitirán revisar el estado de la ejecución de nuestro programa, incluyendo valores asignados a variables, areas de trabajo, y valores SET establecidos.

Una vez establecidos los puntos de ruptura, basta con ejecutar el programa desde dentro del IDE y cuando la ejecución del mismo llegue a donde está indicado algun punto de ruptura, la ejecución se detiene, sin importar si la aplicación es modal o no modal, de una sola ventana o MDI.

Cuando la ejecución se detiene, aparece el Editor de Código fuente, y junto a él la ventana de control del depurador desde donde podremos realizar varias operaciones, como por ejemplo ejecutar el programa linea por línea, y al mismo tiempo ir visualizando los valores de las variables definidas hasta ese punto, pudiendo inclusive cambiar dichos valores en tiempo de ejecución del programa.

Para los usuarios de otras herramientas de programación que carecen de depurador, y donde todo el proceso de análisis de valores y variables se tiene que hacer mediante la función MsgInfo(), Xailer provee dentro de la ventana de control del depurador un area para mensajes, mismos que se pueden generar llamando a la función de Xailer OutDebug("mensaje"), todos los mensajes generados por esa función aparecen en la parte inferior de la ventana de control.

El inspector de variables del depurador de Xailer es una poderosa herramienta que te permite revisar los valores de tus variables en determinados puntos de tu programa, esta herramienta visualiza tanto nombres como valores de todos los tipos de variables válidos de Clipper / xHarbour: Local, Private, Public, Static y Global.

Si la variable analizada es del tipo ARRAY, entonces el inspector de variables te presentará en forma de una estructura de árbol todos los valores contenidos en la matriz o vector.

Si el tipo de campo es un objeto, también se utilizará una estructura de árbol para mostrarte todos los valores de las propiedades del objeto analizado, aún si el objeto contiene otros objetos contenidos dentro de él como en el caso de un formulario, las propiedades de estos objetos contenidos serán igualmetne visibles.

El inspector de variables permite además cambiar los valores de las mismas en tiempo de ejecución del programa.

Otro importante componente de sistema de depuración de Xailer es el inspector de Areas de trabajo, el cual te permite visualizar las "areas" de trabajo donde tienes abiertos archivos DBF o ADT de Advantage Database Server.

Este inspector provee de valiosa información sobre el estado de todas tablas abiertas durante la ejecución de tu programa, incluyendo datos como número de registros, ubicación física del archivo, posición del puntero, etc.

La información también incluye la estructura de la tabla y el valor actual de todos los campos en donde se encuenta posicionado el apuntador.

Adicionalmente tienes acceso a información sobre los indices asignados, CDX, NTX o ADT, indicando además nombre del archivo indice, llave de indexación, condición de filtrado y mucha información adicional.

Por si todo lo anterior fuera poco también, puedes modificar los valores de los campos y editar las tablas DBFs o ADTs mediante la utilería DBU que viene incluida con Xailer y que es accesible desde el menú principal del mismo IDE.

El depurador de Xailer contiene además un inspector de "Call stack" o "Pila de llamadas que te muestra todos los procesos (funciones o métodos de clases) que han sido ejecutados hasta llegar al punto donde el depurador ha detenido la ejecución del programa, esta información es sumamente útil para saber que función o método es llamado por cual, y desde que línea del código fuente se han ejecutado.
Sin duda el depurador incorporado en Xailer es una de las mas finas piezas de software desarrolladas para xHarbour, otras herramientas de depuración disponbiles para programas hechos en xHarbour, funcionan en modo de pantalla MS-DOS, en otros la depuración es extremadamente compleja y falla dejando colgada la aplicación, y en otros productos la opción de depuración no existe siquiera.
(c) Derechos reservados 1997-2008 Cibernética y Tecnología, S.A. de C.V.
Ave. Valle de Toluca No. 25 1er Piso Oficina 3
Fracc. El Mirador, Naucalpan, Estado de México.
Email: info@ciber-tec.com