✒️ABAP / El debugger ABAP Por Lisimaco Prieto Herrera
ABAP El debugger ABAP

El debugger ABAP
Una de las herramientas mas poderosas que tiene SAP para el análisis y la solución de problemas.
Se usa para ejecutar programas paso a paso y durante el proceso se puede verificar la lógica, inspeccionar el contenido de las variables del programa, las tablas internas, las variables del sistema, las áreas de memoria entre otras opciones.
Cuando el código de un programa ABAP presenta errores, los resultados no van a se los esperados o en su defecto terminar generando un dump.
En ocasiones es fácil de encontrar un error y en otras no se detectan de una forma fácil, por lo cual necesitamos de una herramienta que en este caso se llama debugger ABAP o depurador ABAP.
Con este se pueden verificar los valores de cualquier variable del programa, variables del sistema, áreas de memoria, etc.
Hay dos tipos de debugger, el clásico que es el la primera versión que se saco y el nuevo debugger, que presenta muchas mas mejoras.
Breakpoint
Punto de interrupción que se coloca en una línea del código fuente de un programa, de tal forma que cuando la ejecución llegue a ese punto, el procesamiento de nuestro programa se detendrá.
Podemos colocar tantos breakpoint como queramos. Máximo 30.
Se tienen 2 tipos de breakpoint:
Breakpoints estáticos: Colocando en el código ABAP la sentencia break-point.
Breakpoint de sesión: validos para la sesión actual.
Breakpoints dinámicos: Existen 3 tipos
Breakpoints de debugger: Creados en el debug y se borran cuando se cierra el debugger. Se crean con doble clic a la izquierda de una línea en particular del código ABAP o con el icono Crear breakpoint que se encuentra en la barra de herramientas de la aplicación.
Al hacer clic en el icono Crear breakpoint vamos a visualizar una ventana de diálogo en donde podemos escribir la sentencia donde deseamos colocar el breakpoint de debugger.
Breakpoints de sesión: solo son validos para la sesión actual, es decir, para programas o aplicaciones que se lancen dentro de la misma entrada al sistema SAP. Estos breapoint son independientes del usuario de SAP que los colocque.
Breakpoints externos: Validos para cualquier aplicación que se ejecute en el sistema. Tiene validez de 2 horas y se asocia al usuario que lo coloca.
Independiente de que tipo de breakpoints se coloque al ejecutar el programa se visualizará en otra sesión el debug.
Ya dentro del debug se tiene 4 opciones para continuar:
Paso a paso o F5: Se sigue el proceso ejecutando sentencia a sentencia. Ingresa a las rutinas, métodos, funciones, etc.
Ejecutar o F6: Se ejecuta subrutina a subrutina, sin entrar al contenido de estas.
Retornar o F7: Se regresa a la rutina de nivel superior de la subrutina actual en ejecución.
Continuar o F8: se continua con la ejecución del programa.
Con el debugger podemos ver en cada paso el contenido de las variables o también podemos modificarlos.
Se visualiza una variable y su contenido, dando doble clic sobre ella en la parte izquierda y vemos como aparece en la parte derecha de la pantalla.
Se modifica el contenido de la variable dando doble clic sobre el valor de la misa o presionando el lápiz que aparece en la columna modificar.
Otra funcionalidad muy interesante del debugger son los Watchpoints.
Watchpoints: Son expresiones que detiene la ejecución de un programa ABAP cuando la variable o valor en cuestión cambia de valor o adquiere el valor de parada.
Estos al igual que los breakpoints indican al programa que debe parar en un punto determinado.
Los watchpoints como los breakpoints dinámicos son específicos de usuario y por lo tanto no afectan a otros usuarios.
Estos watchpoints solos e pueden definir en el modo debugger.
Una vez se coloca un watchpoint se da continuar o F8 y el programa va a para cuando se cumpla la condición que se coloco.
También se puede iniciar un debug ingresando /h en la línea de comandos.
 
 
 
Sobre el autor
Publicación académica de Lisimaco Prieto Herrera, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Lisimaco Prieto Herrera
Profesión: Ingeniero de Sistemas - Colombia - Legajo: DV67X
✒️Autor de: 96 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Ingeniero de sistemas con amplia experiencia en el desarrollo de software para el sistema sap r/3 en lenguaje de programación abap.
Certificación Académica de Lisimaco Prieto






Disponibilidad Laboral: FullTime


















