Archivo

Posts Tagged ‘debug’

DEBUG FUNCION IN UPDATE TASK

Caso: Se desea poner un breakpoint en una función que posee la sentencia IN UPDATE TASK.

Solución: Tomemos como ejemplo la siguiente función, que posee el modo IN UPDATE TASK

Ejecutamos el programa que llama a la función, y nos detenemos con un breakpoint en el DEBUG antes de ingresar a la misma.

Vamos a Opciones-Visualizar/Modificar parametrizaciones

Marcamos el tilde «Update Debugging». Grabamos.

Finalmente podemos ingresar a la función. Posiblemente haya que hacer el cambio en la parametrización y luego volver a ejecutar el programa para que tome la opción tildada.

Anuncio publicitario
Categorías: ABAP/4 Etiquetas: , , , , ,

Debug de Proceso de Fondo / JOB

Caso: Se desea ejecutar un reporte como proceso de fondo (JOB) y luego debuggearlo.

Solución: Previamente necesitamos permisos para el debug de jobs activos , más precisamente el objeto S_ADMI_FCD (PADM – Process administration para las transacciones SM04 y SM50).

Si tenemos los permisos, entonces:

1. Si el JOB está corriendo, vamos a la transacción SM50 y marcamos el checkbox del proceso que corre nuestro JOB y vamos a la opción del menú Program/Mode->Program->Debugging.

Allí comenzará el debug.

2.- Si el job ya finalizo podemos debugearlo desde la SM37 seleccionando el job y escribiendo la transacción JDBG.

Si el job es demasiado rápido para poder pillarlo por la SM50 un truco es programar el job por SM36 usando dos pasos y siendo el primer paso el report de bucle standard BTCLOOP, al comenzar el debug solo tendremos que salir del bucle de este report.

Fuente: http://www.mundosap.com/foro/showthread.php?t=5154

Debugger de Popup – Como hacer debug a un popup

Para hacer un debug a una ventana popup, hay que crearse un archivo TXT con el siguiente texto:

[FUNCTION]
Command=/H
Title=Debugger
Type=SystemCommand

Y cuando aparezca el popup arrastrar (hacer drag and drop) el archivo txt generado sobre la ventana popup y listo!

Categorías: ABAP/4 Etiquetas: ,