Skip to Content


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


Scr_370.jpg


    • Presionar el botón Aceptar en el diálogo emergente

Scr_371.jpg


    • Una vez hecho esto se debe activar el modo debug con el programa correspondiente al Job que se está analizando.

Scr_372.jpg

2.    Jobs Finalizados


  • Ejecutar la transacción SM37
  • Seleccionar el job que se quiere analizar


Scr_374.jpg


  • Escribir JDBG en el campo de transacción


Scr_376.jpg

    • 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


Scr_380.jpg


  • Como paso 1, indicar el reporte estándar BTCLOOP

Scr_381.jpg

  • En el paso siguiente indicar el nombre del programa que queremos analizar

Scr_382.jpg

Scr_383.jpg


  • Lanzar eljob de proceso de fondo.


Scr_384.jpg


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


Scr_379.jpg


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


To report this post you need to login first.

2 Comments

You must be Logged on to comment or reply to a post.

Leave a Reply