Debugging Programs
La depuración le permite detectar, diagnosticar y eliminar errores de tiempo de ejecución en un programa. Puede depurar programas ILE y OPM utilizando el origen ILE.
Utilice el depurador en Rational® Developer for i. Este es el método recomendado y la documentación sobre la depuración de programas aparece en la ayuda en línea de ese producto. Puede depurar su programa que se ejecuta en el IBM i desde una interfaz gráfica de usuario en su estación de trabajo. También puede establecer puntos de interrupción directamente en el fuente antes de ejecutar el depurador. La interfaz de usuario integrada de Rational Developer for i también le permite controlar la ejecución del programa. Por ejemplo, puede ejecutar el programa, establecer puntos de interrupción de línea, observación y punto de entrada de servicio, recorrer las instrucciones del programa, examinar variables y examinar la pila de llamadas. También puede depurar varias aplicaciones, incluso si están escritas en distintos idiomas, desde una sola ventana. Cada sesión que depure se lista por separado en la vista Depurar.
- Preparar el programa ILE RPG para la depuración
- Iniciar una sesión de depuración
- Añadir y eliminar programas de una sesión de depuración
- Ver el origen del programa desde una sesión de depuración
- Establecer y eliminar puntos de interrupción y condiciones de observación
- Paso a través de un programa
- Visualizar y cambiar el valor de los campos
- Visualizar los atributos de los campos
Visualizar el valor de constantes con nombre si se especifica la palabra clave de control DEBUG (*CONSTANTS)
Visualizar y cambiar el valor de retorno de un procedimiento si se especifica la palabra clave de control DEBUG (*RETVAL)
- Igualar un nombre abreviado a un campo, expresión o mandato de depuración
Al depurar y probar los programas, asegúrese de que la lista de bibliotecas se ha modificado para dirigir los programas a una biblioteca de pruebas que contenga datos de prueba para que los datos reales existentes no se vean afectados.
- Utilice el mandato Arrancar Depuración (STRDBG) y conserve el valor por omisión *NO para el parámetro UPDPROD
- Utilice el mandato Cambiar depuración (CHGDBG) y especifique el valor *NO del parámetro UPDPROD
- Utilice el mandato SET debug en la pantalla Visualizar fuente de módulo y especifique UPDPROD NO
Consulte el capítulo sobre depuración en Conceptos ILE para obtener más información sobre el origen ILE (incluida la autorización necesaria para depurar un programa o programa de servicio y los efectos de los niveles de optimización).
- == = > CRTBNDRPG QTEMP/PROOF DBGVIEW (*ALL)
- == = > STRDBG QTEMP/PROOF
- Establezca un punto de interrupción en una de las líneas de cálculo colocando el cursor en la línea y pulsando F6
- Salga de la pantalla DSPMODSRC con F12
- == = > LLAMAR A QTEMP/PROOF
Volverá a ver el origen, con la línea de punto de interrupción resaltada.
- Mueva el cursor sobre una de las variables del origen del programa (Especificaciones de definición, entrada, cálculo o salida) y pulse F11. El valor de la variable aparecerá en la parte inferior de la pantalla
- Avance por el resto del programa pulsando F10, o ejecute hasta el final con F12
Después de establecer puntos de interrupción, no tiene que llamar directamente al programa. Puede iniciar una aplicación que finalmente llamará al programa.
Si recorre todo el programa, lo hará a través de las especificaciones de Entrada y Salida. Si prefiere saltarse las especificaciones de entrada y salida, puede especificar OPTION (*NODEBUGIO) en la especificación de cabecera o al compilar el programa.
En el resto de este capítulo se darán más detalles sobre estos pasos.