ABAP Debug Conceptos Básicos.
ABAP Debug
ABAP Debug – La depuración en ABAP es una técnica de programación que permite al desarrollador examinar y controlar la ejecución de un programa paso a paso con el objetivo de identificar y corregir errores en el código. En otras palabras, la depuración es una herramienta que ayuda al programador a entender cómo funciona el programa, identificar errores y solucionarlos de manera más eficiente.
La depuración se utiliza para analizar y solucionar errores de programación como valores incorrectos de variables, problemas de lógica de programación, entre otros. Cuando se activa la depuración, el programa se ejecuta en un modo especial que permite al programador ejecutarlo paso a paso, detener la ejecución en puntos específicos del código, observar y modificar el valor de variables en tiempo de ejecución, entre otras funciones.
En ABAP, la depuración se realiza utilizando el debugger, una herramienta que permite al programador examinar el estado del programa en tiempo de ejecución y realizar ajustes en tiempo real. El debugger proporciona información detallada sobre el estado de las variables y las estructuras de datos en el programa, lo que ayuda al programador a identificar y solucionar problemas en el código.
La depuración es una parte fundamental del proceso de desarrollo de software en ABAP, ya que permite a los programadores encontrar y corregir errores de manera más rápida y eficiente, lo que a su vez ayuda a mejorar la calidad y fiabilidad de las aplicaciones desarrolladas en ABAP.
Tutorial Debug ABAP Paso a Paso
A continuación te proporciono un tutorial paso a paso sobre cómo utilizar el debug en ABAP:
Entra a la transacción SE38 y selecciona el programa ABAP qué deseas depurar y da click en la opción «Debugging» .

En la siguiente sección podrás ver la pantalla principal del modo de depuración:
- La pila de programas ABAP, muestra los programas que ha ejecutado el sistema hasta el momento donde a empezado la depuración.
- La tabla de variables muestra el valor en tiempo real de nuestras variables; basta con darle doble click a la variable que se desea monitorear
- La ventana principal, muestra en que línea se encuentra detenido nuestro programa.

BREAK POINT ABAP
Un breakpoint en ABAP es un punto de interrupción en el código de un programa que se utiliza para detener la ejecución del programa en un punto específico y permitir la depuración del mismo. Esencialmente, es una forma de «pausar» la ejecución del programa en un punto específico para que puedas examinar el estado de las variables y estructuras de datos en ese punto y realizar ajustes en tiempo real.
Un breakpoint puede ser agregado al código de un programa en ABAP mediante el uso del debugger. Una vez que se ha agregado el breakpoint, el programa se detendrá automáticamente en ese punto cuando se ejecute en modo de depuración. Esto permite al desarrollador examinar el estado del programa en ese punto, examinar el valor de las variables y estructuras de datos, y realizar ajustes en tiempo real.
Cómo colocar un BRAK POINT ABAP
Podemos colocar un break point dando doble click en la línea de código que nos queremos detener. En la siguiente imagen podrás ver que yo coloqué un break point en la línea 25. Ciertamente, cuando ejecute el programa, aunque no inicie el modo debug, este se detendrá en la línea marcada.

En la cabecera del debugger podremos ver la siguiente información:
- Nombre del programa ABAP
- Include, el cual es un programa ABAP que sirve para modularizar los programas con la finalidad de que resulten más legibles y mantenibles
- Linea del código ABAP en la cual nos encontramos
- Tipo de evento ABAP, es una sección del código disparada por algún momento en especifico.
Adicional, podemos encontrar el monitoreo de las variables SY-SUBRC y SY-TABIX, las cuales son alteradas cada que se ejecuta una sentencia, indicando el estatus de la misma (exitoso o erróneo ), y el indice cuando nos encontramos recorriendo un conjunto de registros dentro de una tabla interna.

A continuación, muestro la opciones que nos da el debugger para avanzar en el código ABAP, posteriormente las explicaré en orden acompañadas de su shortcode:

F5 – Continúa a la siguiente instrucción. Sin embargo, si el código se encuentra encapsulado de alguna manera (método, función rutina), este ingresará al módulo.
F6 – Continúa a la siguiente instrucción. Sin embargo, si el código se encuentra encapsulado de alguna manera (método, función rutina), este NO ingresará al módulo.
F7 – Regresa al programa control. Adicional, escapamos de cualquier módulo en el que nos encontremos (método, función rutina).
F8 – Termina con la ejecución del programa. Además, solo nos detendremos si hay un BREAK POINT en algún punto posterior al que nos encontramos.
Documentación Oficial SAP
Podrás encontrar más información en el siguiente enlace.