✒️ABAP / El debugger ABAP Por Mara Romero Hernandez
ABAP El debugger ABAP

Cuando programamos en ABAP, un programa solo va a funcionar tal como deseamos que funcione si y solo el código de ABAP que forma parte del programa ha sido escrito a la perfección, tal cual como se necesitaba.
El debugger de ABAP
Es una de las herramientas más poderosas que se tiene de SAP para el análisis y la solución de problemas.
Se utiliza para ejecutar paso a paso y durante el proceso se puede verificar la lógica, inspeccionar el contenido de las variables de programa, las tablas internas , las variables del sistema, las áreas de memoria, entre otras opciones.
Existen dos versiones de debugger:
El debugger clásico: que es es la primera versión o funcionalidad de esta poderosa herramienta con la que contamos los ABAPers y luego con el pasar de los años SAP incorporó el nuevo debugger, el cual presenta muchísimas mejoras respecto de su antecesor.
Para modificar del debugger, dentro del editor ABAP correspondiente a la transacción SE38, accedemos al menú utilidades/ opciones.
Luego accedemos a las pestañas Editor ABAP/ Debuggin y dentro de Función debuggin debemos tener seleccionada la opción F.debugging nueva para utilizar el debugger nuevo.
Breakpoint
O punto de interrupción es una marca que ponemos en una línea del código fuente de un programa, de tal forma que cuando la ejecución del programa llegue a ese punto, el procesamiento de nuestro programa se detendrá y podremos analizar su estado en ese momento, justo antes de ejecutar la línea de código.
Se puede colocar tantos breakpoints como queramos en un programa.
Breakpoint estáticos: se generan escribiendo en el código ABAP de un programa la sentencia break-point.
Al ejecutar el programa siempre se detendrá su ejecución en el punto donde escribamos un breakpoint estático y pasará inmediatamente al modo debugging.
Breakpoints dinámicos: dentro de los break-points dinámicos existen tres tipos:
Breakpoint de debugger: son creados en el debug y se borran cuando se cierra el debugger.
Breakpoints de sesión:
Solo son válidos para la sesión actual, es decir, para programas o aplicaciones que se lancen dentro de la misma entrada al sistema SAP.
Breakpoints externos: son válidos para cualquier aplicación que se ejecute en el sistema independientemente d donde se haya lanzado. Suele tener una validez de 2 horas.
Presionando el botón Paso a paso 4E o la tecla F5, ejecutaremos paso a paso es decir sentencia a sentencia.
Presionando
el botón Ejecutar [E
F6, ejecutaremos subrutina a subrutina sin entrar en el contenido de cada una. Más adelante veremos el concepto de subrutina en detalle.
Presionando el botón Retornar
G=
o la tecla F7,
retornaremos a la subrutina de nivel superior de la subrutina
actual en ejecución.
Presionando el botón Continuar tE
o la tecla F8,
continuaremos la ejecución hasta el final del programa.
Watchpoints
Son expresiones que detienen la ejecución de un programa ABAP cuando la variable o valor en cuestión cambia de valor o adquiere el valor de parada.
Al igual que los breakpoints, un watchpoint es un indicador en un programa que indica al procesador ABAP en tiempo de ejecución que interrumpa el programa en un punto determinado. Sin embargo, a diferencia de los breakpoints, los watchpoints no se activan hasta que cambia el contenido de un campo especificado.
Los watchpoints, como los breakpoints dinámicos, son específicos del usuario y por lo tanto, no afectan a otros usuarios que ejecuten el mismo programa. Sólo podemos definir watchpoints en el debugger ABAP es decir en modo debugging
Para ver cómo implementar un watchpoint vamos a colocar un breakpoint de sesión en nuestro programa ABAP _PRUEBA_EVENTOS, de modo que la ejecución se detenga allí.
Por último, quiero que veamos una opción más con la que contamos para hacer un debug de un programa sin colocar breakpoints y que nos puede ser de gran utilidad en algunos casos. Si estamos visualizando o editando un programa ABAP tenemos la posibilidad de ejecutar el modo debugging escribiendo /h en el campo de comandos y luego presionando la tecla enter.
Esta forma de hacer debug es ideal para cuando se desea probar un programa
desde el principio.
También es útil si no conocemos muy bien el programa y por lo tanto, no estamos seguros de dónde es mejor colocar los breakpoints.
Y vamos a ejecutar el programa con la tecla F8 del teclado o haciendo clic en el icono de la tilde verde. A continuación se abre el modo debugging y lo que vemos en pantalla es el programa estándar de SAP que se ejecuta previo a la ejecución de nuestro programa cuando presionamos la tecla F8, por lo que si quisieramos podemos comenzar a debugear desde aquí.
 
 
 
Sobre el autor
Publicación académica de Mara Fadua Romero Hernandez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Mara Fadua Romero Hernandez
Profesión: Psicóloga - Mexico - Legajo: EE18E
✒️Autor de: 67 Publicaciones Académicas
🎓Cursando Actualmente: Carrera Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Mara Romero






Disponibilidad Laboral: FullTime


















