Como hacer debug a procesos en fondo (JOBS)
Buen día amigos.
En este blog analizaremos 3 situaciones en las que podemos necesitar hacer debug a procesos que corren en fondo comúnmente conocidos como JOBS.
A continuación revisaremos el procedimiento para cada una.
1. Procesos / Jobs que están en ejecución
- Ingresar a la transacción SM50
- Seleccionar el proceso que está ejecutando el JOB que se quiere analizar
- Seleccionar en el menú Programa/Modo las opción Programa y luego la opción Debugging
- Presionar el botón Aceptar en el diálogo emergente
- Una vez hecho esto se debe activar el modo debug con el programa correspondiente al Job que se está analizando.
2. Jobs Finalizados
- Ejecutar la transacción SM37
- Seleccionar el job que se quiere analizar
- Escribir JDBG en el campo de transacción
- Una vez hecho esto, el programa correspondiente al job se ejecutara en modo debug pero conservando el comportamiento de un proceso de fondo y con la variable de sistema SY-BATCH con el valor ‘X’.
3. Jobs que se procesan rápidamente
- Crear el JOB mediante la transacción SM36
- Como paso 1, indicar el reporte estándar BTCLOOP
- En el paso siguiente indicar el nombre del programa que queremos analizar
- Lanzar eljob de proceso de fondo.
- Proceder con los pasos del caso 1 – Procesos / Jobs que están en ejecución
- Una vez se inicie active modo debug con el programa BTCLOOP, cambiar el valor de la variable I a un número diferente de 0.
- Continúar la ejecución Paso a Paso hasta que salga del LOOP infinito e ingrese al programa que se quiere analizar.
Muchas gracias por su atención y espero les sea de utilidad.
Dairo,
Buen post, muy útil la información. Gracias por compartir.
Saludos,
Carlos López
Gracias por el mensaje Carlos. Me alegra mucho que te haya sido util.
Saludos.
Excelente, Gracias por compartir...
Dairo,
Muchas gracias por la publicación!!
thanks for shareing, very useful!!
Excelente post!!! Me fue muy util. Muchisimas Gracias!!
Gracias 🙂
Excelente . muchas gracias. muy buena informacion.