✒️ABAP / El debugger ABAP Por Yeny Yanes Bautista
ABAP El debugger ABAP

El debugger ABAP
Cuando programamos en ABAP, un programa solo va a funcionar tal como deseamos que funcione si y solo si el código ABAP que forma parte del programa ha sido escrito a la perfección, es decir exactamente tal como se lo necesita.
Si existe alguna diferencia o error en el código ABAP entonces el programa va a producir resultados diferentes a los esperados, lo que dentro del ámbito de la programación solemos llamar como errores.
<<El debugger ABAP es una de las herramientas más poderosas que tiene SAP para análisis y la solución de problemas. Se utiliza para ejecutar programas 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 areas de memoria, entre otras opciones>>
Para debuggear un programa ABAP lo que necesitamos hacer es colocar un breakpoint en el código ABAP que deseamos revisar
<<Un 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 esa línea de código.>>
Existen 2 tipos de breakpoints que podemos colocar en un programa ABAP:
1) Breakpoints estáticos: se generan escribiendo en el código ABAP de un programa la sentencia BREAK-POINT.
2) Breakpoints dinámicos: dentro de los breakpoints dinámicos existen 3 tipos:
2.1) Breakpoints de debugger: estos breakpoints son creados en el debug y se borran cuando se cierra el debugger. Se crean dentro del modo debugging haciendo docle clic a la izquierda de una linea particular del código o a traves del icono Stop - Crear breakpoint que se encuentra en la barra de herramientas de la aplicación.
2.1) 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. Estos breakpoints son independientes del usuario de SAP que los coloque.
2.1) Breakpoints externos: son válidos para cualquier aplicación que se ejecute en el sistema, independientemente de donde se haya lanzado. Estos suelen tener una validez de 2 horas y se asocian a un usuario de SAP en particular.
Una vez que estamos ejecutando el programa en modo debug tenemos 4 opciones disponibles para avanzar en la ejecución:
→ Paso a paso o F5: se ejecuta paso a paso es decir sentencia a sentencia.
→ Ejecutar o F6: se ejecuta subrutina sin entrar en el contenido de cada una.
→ Retornar o F7: se retorna a la subrutina de nivel superior de la subrutina actual en ejecución
→ Continuar o F8: se continúa ejecutando 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>>
Existe otra opción para hacer debugging sin colocar breakpoint 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 debuggins es ideal para cuando se desea probar un programa desde el principio. Tambien es útil si no conocemos muy bien el programa y por lo tanto, no estamos seguros de donde es mejor colocar los breakpoints.
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 a ejecución de nuestro programapor lo que si quisíeramos podemos comenzar a debuggear desde allí
 
 
 
Sobre el autor
Publicación académica de Yeny Gisela Yanes Bautista, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Yeny Gisela Yanes Bautista
Profesión: Ingeniera en Sistemas - Honduras - Legajo: XC34C
✒️Autor de: 46 Publicaciones Académicas
🎓Egresado de los módulos:
- Master Funcional ABAP
- Master ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial






Disponibilidad Laboral: FullTime


















