Interfaz Debugging en ABAP


La función debugging o debug es usada frecuentemente por los programadores para poder ubicar un posible error, ya que permite parar un programa, ver su código y el valor de las variables y ejecutarlo paso a paso.


Para poder activar esta función podemos ir a:

  • SISTEMA -> UTILIDADES -> DEPURACIÓN ABAP.


Una vez que hemos activado, solo tenemos que ejecutar el programa y se nos muestra la ventana de Debugging.


En la parte superior existen ver varias opciones para la ejecución,

  • PASO A PASO: Permite avanzar el código línea a línea.

  • EJECUTAR: Permite avanzar, pero no se mete dentro de las rutinas o métodos, de este modo se puede avanzar más rápido al debugar un programa ya que permite saltarlo.

  • RETORNAR: Permite salir de una rutina o método rápidamente.

  • CONTINUAR: Permite continuar hasta el final del programa o hasta que encuentre un breackpoint, Los breackpoint son puntos de interrupción que el usuario pone en las líneas del comando para que cuando se ejecuta el debug se pare la ejecución en ese punto y no tenga que ir línea a línea hasta llegar a esa línea de código.


Estas funciones igual se encuentran disponibles en la barra de menú, la cual también dispone de la opción de menú “BREACKPOINT” con las opciones:

  • Borrar todos los breackpoint que hayamos creado.

  • Desactivarlos.

  • Activarlos.

  • Crear uno.


En la parte inferior de estas opciones se muestra:

  • El nombre del programa en el que está la línea que se está ejecutando, debemos saber que antes de ejecutar el programa, el sistema ejecuta una serie de programas cuyo código también salen con el debug, pues este es el primer programa que se ejecuta antes que el nuestro.


  • El evento o módulo que se está ejecutando, así como el nombre del evento.


  • El valor de las variables de sistema:

  • SUBRC: Que sirve para saber si una operación se ha ejecutado correctamente.

  • TABIX: Que nos devuelve el índice de una tabla interna.


La ventana principal está dividida en 3 subventanas.

  • En la primera podemos encontrar el código del programa, así como el código necesario para ejecutar el programa, para ejecutar un programa ABAP ejecuta una serie de programas y su código también se muestra en esta ventana.


Aquí podemos ver una fecha de color amarillo, esta fecha nos muestra en que línea de código está situado, la cual va a ser ejecutada nada más sigua el programa.


  • Luego tenemos la ventana de “pila abap” donde nos muestra información de los módulos, métodos o funciones por los que ya ha pasado hasta llegar a la posición actual.


  • Por último, tenemos la ventana donde podemos ver el valor de las variables del programa o del sistema, incluso se puede cambiar su valor, para en caso de detectar un error ver si se soluciona con el nuevo valor, este cambio de valor solo es temporal, una vez detectado el error, hay que ir al programa y hacer las modificaciones oportunas.


Luego en la parte superior de estas ventanas se puede ver una serie de pestañas, los cuatros primeras pestañas tienen la misma información, pero distribuidas de diferentes formas.

  • Pestaña Desktop1:

  • En la parte superior está la ventana de código, que permite ver el código del programa.

  • En la parte inferior está la pestaña de variables, que permite visualizar el valor de las variables que se están usando.


  • Pestaña desktop2:

  • En la parte izquierda está la ventana de código

  • En la parte derecha está la ventana de PILA ABAP donde podemos ver los diferentes eventos por los que ha pasado antes de llegar a la línea actual.


  • Pestaña desktop3:

  • En la parte izquierda está la ventana de código

  • En la parte derecha está la ventana de variables, donde se pueden ver las variables de sistema y del programa.


Al producirse un error tipo DUM, se muestra una pantalla que contiene información de del error:

  • El nombre del programa en el que se ha producido el error

  • En nombre del módulo o función que ha producido el error.

  • El código del programa que se ha ejecutado.

  • La línea de código en el que se ha producido el error.

3 visualizaciones0 comentarios

Entradas Recientes

Ver todo