Más adelante, una sección describe la interacción de los descriptores de construcción y las preferencias de EGL.
Los puntos de interrupción se recuerdan de una sesión de depuración a la siguiente, a menos que elimine el punto de interrupción.
No se puede establecer un punto de interrupción en una línea en blanco ni en una línea de comentario.
El depurador de EGL busca el programa receptor en cada uno de los proyectos del entorno de trabajo.
Si el código se reenvía a un programa, el depurador se detiene en la primera sentencia de dicho programa.
Después de una sentencia show o de una sentencia transfer del tipo transferir a transacción, el depurador de EGL cambia al descriptor de construcción del nuevo programa, o bien (si este descriptor de construcción está siendo utilizado) solicita al usuario un nuevo descriptor de construcción. El nuevo programa puede tener un conjunto distinto de propiedades respecto del programa que se ha ejecutado anteriormente.
El depurador de EGL busca el programa receptor en cada uno de los proyectos del entorno de trabajo.
Si el código se reenvía a un programa, el depurador se detiene en la primera sentencia de dicho programa.
Después de una sentencia show o de una sentencia transfer del tipo transferir a transacción, el depurador de EGL cambia al descriptor de construcción del nuevo programa, o bien (si este descriptor de construcción está siendo utilizado) solicita al usuario un nuevo descriptor de construcción. El nuevo programa puede tener un conjunto distinto de propiedades respecto del programa que se ha ejecutado anteriormente.
El depurador de EGL busca el programa receptor en cada uno de los proyectos del entorno de trabajo.
Se aplica una excepción si se emite el mandato step return en una función de validador. En este caso, el comportamiento es idéntico al de un mandato step into, que básicamente significa que el depurador de EGL ejecuta la siguiente sentencia y se interrumpe.
Por ejemplo, puede añadir un punto de interrupción en estas sentencias, pero un mandato step into simplemente continúa hasta la sentencia siguiente, que no tiene ningún otro efecto.
Finalmente, si emite el mandato step into o step over para una sentencia que es la última que se ejecuta en la función (y si dicha sentencia no es return, exit program o exit stack), el proceso se interrumpe en la propia función para que pueda revisar las variables que son locales a la función. Para continuar la sesión de depuración en este caso, emita otro mandato.
Si depura un programa que debe utilizarse en una aplicación de texto o por lotes de un entorno Java y si dicho programa emite una sentencia transfer que pasa el control a un programa que también debe utilizarse en una unidad de ejecución distinta de un entorno Java, el depurador de EGL utiliza un descriptor de construcción que está asignado al programa receptor. La elección del descriptor de construcción se basa en las normas descritas anteriormente.
Un componente descriptor de construcción o de asociaciones de recursos que se utiliza para depurar código puede ser distinto del que se utiliza para generar código.
El ID de usuario y la contraseña utilizados para acceder a una base de datos SQL están separados del ID de usuario y la contraseña utilizados para efectuar llamadas remotas durante la depuración. Para establecer el ID de usuario y la contraseña para llamadas remotas durante la depuración, consulte la sección Establecer las preferencias del depurador de EGL.
Si el depurador ejecuta el código fuente EGL, puede ejecutar sentencias en dicho programa emitiendo el mandato step into desde el llamador. Sin embargo, si el depurador llama al código generado, el depurador ejecuta todo el programa; el mandato step into funciona igual que el mandato step over.
Un valor para el tipo de sistema está disponible en sysVar.systemType. Además, un segundo valor está disponible en VGLib.getVAGSysType si ha solicitado la compatibilidad con VisualAge Generator durante el desarrollo.
La función de sistema VGLib.getVAGSysType devuelve el equivalente de VisualAge Generator del valor de sysLib.systemType; para obtener información detallada, consulte la tabla de VGLib.getVAGSysType.
El depurador de EGL utiliza un puerto para establecer la comunicación con el entorno de trabajo Eclipse. El número de puerto por omisión es 8345. Si otra aplicación está utilizando ese puerto o si ese puerto está bloqueado por un cortafuegos, establezca un valor distinto tal como se describe en Establecer preferencias para el depurador de EGL.
if (systemType not debug) sysLib.commit(); end
-Dcom.ibm.debug.egl.port=númeroPuerto
Conceptos relacionados
Compatibilidad con VisualAge Generator
Opciones de codificación de caracteres para el depurador EGL
Soporte de VSAM
Tareas relacionadas
Establecer preferencias para conexiones a bases de datos SQL
Establecer preferencias para el depurador de EGL
Establecer los descriptores de construcción por omisión
Consulta relacionada
Propiedad remoteComType del elemento callLink
sqlDB
sqlID
sqlJNDIName
sqlPassword
getVAGSysType()
systemType