✒️ABAP El debugger ABAP
ABAP El debugger ABAP
1 | El debugger de ABAP
Es una herramienta que usamos para el análisis y la solución de problemas. La usamos para correr programas paso a paso, permitiéndonos en el proceso verificar la lógica, ver los contenidos de las variables, las tablas internas, las variables del sistema, las áreas de memoria, etc.
Cabe destacar que el debugger tiene dos versiones: El clásico y el nuevo. En versiones viejas de SAP GUI es posible alternar las versiones del debugger, pero en las nuevas el debugger clásico ya fue reemplazado y no se puede cambiar desde el menú de opciones del editor ABAP (Aunque sin embargo el debugger clásico en sí puede ser accedido por medios alternativos).
2 | Breakpoints
Esta es una de dos funciones que nos importa sobre el debugger en este momento. Es una marca que sirve para frenar el programa en un punto específico de su ejecución para inspeccionarlo. Hay 2 tipos de breakpoints:
-Breakpoint estático:
Este tipo se genera escribiendo la sentencia BREAK-POINT en el editor de código ABAP.
-Breakpoint dinámico:
Este tipo se divide en 3 sub-tipos diferentes dependiendo de cómo se crean:
- Breakpoints de debugger: Estos son creados desde adentro del debugger y desaparecen al cerrarlo. Se crean dándole clic al ícono de breakpoint o dándole doble clic en la columna al lado izquierdo del número de la línea de código. Cabe destacar cuando le demos clic al ícono de breakpoint en la barra de herramientas aparecerá una ventana de diálogo para configurar cómo queremos hacer el breakpoint exactamente.
- Breakpoints de sesión: Solo son válidos para la sesión actual, nótese que por sesión no hablamos de modos, pero la conexión actual iniciada desde la entrada al sistema SAP. Estos se pueden crear desde la barra de herramientas del editor ABAP.
- Breakpoints externos: Estos son válidos para cualquier aplicación que se ejecute en el sistema, independientemente de dónde se haya lanzado. Suelen tener una validez de 2 horas y se asocian a un usuario de SAP en particular. Estos se pueden crear desde la barra de herramientas del editor ABAP.
3 | Watchpoints
Estas son las funciones que nos van a asistir a debuguear código. Son expresiones que detienen la ejecución del programa cuando una variable cambia o alcanza un valor específico. Se crean desde la ventana de debugging a través de un botón en la barra de herramientas y como los watchpoints funcionan como los breakpoints dinámicos, es decir, son específicos del usuario.
Sobre su creación: Tras darle al botón de watchpoint se abrirá una ventana en la que podremos elegir cual variable va a ser inspeccionada por el watchpoint y abajo tendremos un botón para añadir condiciones para frenar el debugger.
4 | Notas sobre el debugger
Hay algunas cosas que aclarar sobre el uso del debugger:
Cómo abrirlo:
El debugger puede ser abierto de varias formas, las 3 más relevantes son las siguientes:
- Shortcut de teclado: Podemos meter el tcode (código de transacción) /h y darle a F8 mientras estamos en el editor ABAP. Esto abrirá el debugger, aunque no abrirá el programa en cuestión. Es posible que al intentar esto nos salga un pop-up y no se de el resultado esperado, cuando pasa esto hay que configurar SAP GUI a base de arrastrar sobre el pop-up un script que configura el comando /h.
- Desde la transacción SE80: clic derecho al programa -> ejecutar -> debugging
- Desde la transacción SE38: Intentar ejecutar el programa con algún breakpoint activo va a abrir el programa de debug.
Cómo usarlo:
Las dos funciones que nos importan de momento es cómo manipular el flujo del programa y cómo visualizar y modificar variables.
Para manipular el flujo del programa tenemos los botones:
- Paso a paso (Tecla F5): Se ejecuta el programa sentencia a sentencia.
- Ejecutar (Tecla F6): Se ejecuta la subrutina sin entrar en el contenido de cada una.
- Retornar (Tecla F7): Se vuelve a la subrutina de nivel superior relativa a la subrutina actual.
- Continuar (Tecla F8): Se continúa la ejecución hasta el final del programa.
Para ver y manipular los datos:
A la izquierda de la ventana tenemos dos tablas (Asumiendo que el debugger esté abierto con la pestaña "Estándar" abierta), una con un título "Pila ABAP y dynpro" y otra que no tiene nombre, nos importa la que no tiene nombre. En esa tabla podemos escribir el nombre de una variable a espectar: Damos doble clic a una celda de la columna "variable", escribimos el nombre de la variable que nos interesa, apretamos enter y ya está, en la columna de valor debería aparecer por su cuenta el contenido de la variable.
El contenido de la variable puede modificarse dándole clic al botón de modificar (el que tiene ícono de lápiz) en la columna "Modif." y eso generará un cursor de edición de texto en el campo de valor, escribimos lo que deseemos y con enter se guardará el nuevo valor.
 
 
 
Sobre el autor
Publicación académica de Mauricio Javier Solis Ibañez, en su ámbito de estudios para la Carrera Consultor ABAP.
Mauricio Javier Solis Ibañez
Profesión: Técnico Electrónico - Argentina - Legajo: CF20Z
✒️Autor de: 28 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Mauricio Solis