Homepage
Contact Us
 
Descargar
Características
Casos de Estudio
Notas de Prensa

 
Nota de Prensa de VISUAL Debugger 5250

VISUAL Debugger:
depuración a nivel fuente, sin fuente y a lo lejos

¿Alguna vez ha buscado un error en un programa aparentemente "correcto", y después de un buen rato se ha dado cuenta de que el problema no era el programa, sino los datos (de un fichero o introducidos por un usuario "innovador")? Si Ud. lleva algunos años en Informática, seguramente la respuesta será afirmativa. Muchas veces el programa es correcto, no hay errores aparentes, ni ocultos, o lo que es peor: se trata de un programa que funciona normalmente desde hace tiempo. Y un buen día, paf.
Para colmo de males, a veces ese fallo ocurre en medio de una cadena de programas. Debido a ello, después del "dump" (vuelco) de rigor, hay que analizar el estado de todos los archivos involucrados, y, si hay incongruencias, solucionarlas echando mano a un editor de archivos, o al DFU. Y otras veces, el fallo implica perder horas reprocesando cientos o miles de registros. Y lo que es peor aún: hay veces que ese error "raro" no es fácil de reproducir. Ha sucedido, pero ¿cómo?

PostMortem al rescate
Felizmente, hay una solución: la nueva versión del VISUAL Debugger ("Network Edition", o sea, edición de red) de Barcelona/04 le permite investigar instantáneamente las causas de un error, aun después de haberse producido el mismo. El análisis Post-Mortem (una forma un poco macabra de llamar al análisis post errores) le permite entrar al programa que ha dado el fallo, visualizar el fuente, la sentencia que ha causado el mensaje, la descripción (en castellano) del error, visualizar o cambiar variables, resolver el problema, y continuar el proceso. Sin haber hecho nada previamente, y sin necesidad de largos listados de vuelcos hexadecimales. En el caso del fallo antes mencionado, bastaría con iniciar una sesión de depuración para el trabajo donde se ha producido el error, pulsar una tecla de función, y toda la información aparece enseguida. Se soluciona el problema, y ya no hace falta reconstruir archivos, ni intentar repetir la situación con datos de prueba.

El fuente puede estar muy lejos
Pero lo mejor de la nueva versión es que para depurar a nivel fuente en un sistema remoto, no hace falta tener el fuente. En las empresas que tienen varios AS/400, es normal que el desarrollo se haga en un solo equipo y se envíen a los otros los objetos compilados solamente. Esto es especialmente cierto si se usan herramientas CASE, ya que seguramente se ha contratado una única licencia y no varias. Con el nuevo VISUAL Debugger/Network Edition, basta especificar al iniciar la sesión de depuración el nombre del sistema que tiene los fuentes: él se encarga de establecer la concordancia, recuperarlo a través de la red e incorporarlo a la sesión. La depuración se realiza sobre el sistema que el usuario desee. Una nueva pantalla de información presenta todos los datos acerca del objeto, el fuente correspondiente en el sistema remoto y las fechas de cambio: si durante la sesión se modificara el fuente (cosa que también se permite), un mensaje de aviso lo indicaría claramente.

Sangrado y otras virtudes
Con el VISUAL Debugger, no sólo pueden depurarse trabajos remotos: también trabajos batch, y por supuesto, interactivos. Prácticamente todas las funciones del VISUAL Debugger se realizan mediante cursor sensible y teclas de función. La interfase es intuitiva, en castellano, muy similar al SEU, pero con muchas más ventajas. Por ejemplo, pueden tenerse diez programas abiertos al mismo tiempo. Pueden resaltarse los últimos cambios para saber cómodamente qué fue lo último modificado. Pueden visualizarse los anidamientos de bloques (IF, ELSE, DO, etc.) en pantalla, mediante el sangrado opcional (ver figura). Todas las opciones de cursor sensible (por ejemplo, pulsar Intro sobre una variable, permite visualizar su contenido) están disponibles durante la visualización con sangrado.
Además, se realiza un control de concordancia objeto-fuente, para evitar errores por el uso de una versión diferente a la compilada.

Depuración de Múltiples Programas Simultáneamente
Muchas veces, los problemas se producen no porque existan errores en los programas, sino por desajustes en el envío de parámetros o las interrelaciones entre los mismos.
Con el VISUAL Debugger/Network Edition, puede seguir las relaciones entre módulos adicionando múltiples programas a la sesión de depuración. Es decir, puede ir "entrando" en cada programa que es llamado, visualizando o cambiando cuando lo necesite variables de cualquiera de ellos, examinar parámetros, áreas de datos, indicadores, etc. También puede editar cualquiera de los programas con sólo pulsar una tecla.
Los programas pueden ser cualquier combinación de lenguajes: CL, RPG, RPG/36, RPG/38, COBOL, COBOL/SQL, RPG/SQL, COBOL/36, Machine Interfase, o programas generados por CASE.

Animación y otras ventajas
La Network Edition incorpora todas las demás funciones de la versión standard: animación de programas (que simplifica notablemente el mantenimiento: en lugar de estudiar un listado "adivinando" en forma estática qué hace el programa, es más rápido y certero ver dinámicamente cómo va procesando registros, qué rutinas usa, cómo va almacenando internamente la información, etc.), puntos de interrupción por bloques, múltiples puntos de interrupción condicionales, passpoints, detección de partes de programa que no han sido probadas, detención del programa cuando se cumple una condición independientemente del lugar en que se cumpla, etc.

Si lo hubiera sabido...
"Si hubiera sabido lo útil que es el producto... lo habría adquirido antes". Es el comentario de Josep Mundó i Durán (Industries Muntanya), pero podría ser de cualquier otro usuario del VISUAL debugger. De hecho, esta herramienta creada en España ha roto las fronteras y hoy se benefician de ella cientos de programadores de Inglaterra, Estados Unidos, Hong Kong, Israel y LatinoAmérica, entre otros.

En Resumen
Desde que Barcelona/04 presentó en 1991 el VISUAL debugger 1.00, mucha agua ha pasado bajo los puentes. Y muchos descubrieron que un depurador interactivo no es un "lujo", sino una herramienta profesional que facilita las pruebas y las tediosas tareas de mantenimiento. Ahora, la nueva versión "de red" incorpora novedosas ventajas, y soporta RPG, COBOL, CL, MI, y programas creados por SYNON, AS/SET, ADP u otro generador de programas.

Tanto si tiene uno o múltiples AS/400s... vale la pena probarlo.

 

 

 

 
© 2008 Barcelona/04_Computing_Group_