miércoles, 3 de abril de 2013

Debugger de programas que corren en fondo



En principio estamos acostumbrados a debuggear nuestros programas que se ejecutan de forma síncrona, que estos que se ejecuten automáticamente y en tiempo real directamente sobre la base de datos. Pero como sabemos existen programas que se ejecutan en fondo de forma asíncrona, para los cuales no podríamos debuggear directamente el programa si no fuese por este pequeño remedio.

Solución:

Para ejecutar programas que se ejecutan en fondo, hay un pequeño truco que consiste en meter en el código del programa que se ejecuta en background, en el bloque en concreto que queremos debuggear un bucle infinito.




Nota: Bucle infinito, con una condición que nos permita salir.
DO.
   IF g_infinitio IS NOT INITIAL.
   EXIT.
   ENDIF.
ENDDO
.

Luego capturamos la sesión con la transacción SM50 y desde el Menú-> Debugger.





No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.