|
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.
|