✒️ABAP / El debugger ABAP Por Oscar Aravena Muller
ABAP El debugger ABAP

1. ¿Qué es el Debugger ABAP?
-
Definición: Herramienta para analizar programas ABAP ejecutándose paso a paso.
-
Propósito:
-
Detectar errores en la lógica del código.
-
Inspeccionar valores de variables, tablas internas, áreas de memoria.
-
Modificar valores durante la ejecución para probar escenarios.
-
-
Importancia:
-
≈ 70% del tiempo de un programador ABAP se dedica a depurar.
-
Esencial para entender programas existentes o corregir errores.
-
Sin el debugger, depurar sería como "buscar una aguja en un pajar".
2. Configuración Inicial
-
Dos versiones:
-
Debugger Clásico: Obsoleto.
-
Nuevo Debugger (recomendado): Interfaz moderna, más funcionalidades.
-
-
Cómo activarlo:
SE38 → Utilidades > Opciones > Editor ABAP > Debugging → "Función debugging nueva"
3. Breakpoints (Puntos de Interrupción)
Marcas que detienen la ejecución en una línea específica.
| Estático | Escribir BREAK-POINT en el código. | Siempre activo (ideal para pruebas). |
| Dinámico (Debugger) | En modo depuración: Doble clic en línea o ícono verde circular | Temporal (solo en sesión actual). |
| De Sesión | Editor SE38: Clic en ícono rojo circular junto a la línea. | Válido para toda la sesión SAP. |
| Externo | SE38 > Menú Depurar > Breakpoint externo. | Funciona en cualquier programa. |
Ejemplo estático:
4. Modo Depuración Práctico
a) Controles Clave
| Paso a paso | F5 |
|
Ejecuta línea por línea (entra en subrutinas). |
| Ejecutar | F6 | Ejecuta bloque actual (sin entrar en subrutinas). | |
| Retornar | F7 | Sale de la subrutina actual. | |
| Continuar | F8 | Ejecuta hasta el próximo breakpoint o final. |
b) Inspección de Variables
-
Doble clic en cualquier variable → Se muestra su valor actual.
-
Para modificar valores:
-
Doble clic en ícono junto al valor.
-
Ingresar nuevo valor → Enter.
-
5. Watchpoints (Puntos de Vigilancia)
-
Concepto: Detienen la ejecución cuando una variable cambia o cumple una condición.
-
Uso típico:
-
"Detener cuando lv_salario > 5000".
-
"Pausar si lv_contador = 10".
-
Pasos para crear:
-
Ejecutar programa en modo depuración.
-
Clic en (Watchpoint).
-
Definir:
-
Variable: V_SUMA (ejemplo).
-
Condición: = 30.
-
-
Presionar F8 → El programa se detendrá al cumplirse la condición.
6. Depuración Rápida (/H)
-
Activación:
-
En cualquier pantalla de SAP, escribir /H en la barra de comandos.
-
Presionar Enter → Mensaje: "Se ha activado el modo debugging".
-
-
Ejecutar programa:
-
Al lanzar cualquier transacción (ej: SE38, VA01), iniciará en modo depuración.
-
-
Ventaja:
-
Ideal para depurar desde el inicio de un programa complejo.
-
Errores Comunes y Soluciones
| El debugger no se inicia. | Verificar configuración (nuevo debugger activado). |
| Breakpoints no se detienen. | Usar BREAK-POINT estático o breakpoint de sesión. |
| Watchpoint no funciona. | Confirmar que la condición sea correcta (ej: V_SUMA = 30, no v_suma=30). |
Resumen Final: Flujo de Depuración
-
Configurar: Activar nuevo debugger en SE38.
-
Detener: Insertar breakpoint (estático, dinámico o con /H).
-
Analizar:
-
Avanzar con F5/F6/F7.
-
Inspeccionar variables.
-
-
Probar: Modificar valores en tiempo real.
-
Vigilar: Usar watchpoints para condiciones específicas.
Consejo clave:
En programas complejos, usa watchpoints + breakpoints para aislar errores rápidamente.
¿Sabías que?
El debugger ABAP permite depurar incluso programas estándar de SAP, ¡sin modificar su código! 
 
 
 
Sobre el autor
Publicación académica de Oscar Aravena Muller, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Oscar Aravena Muller
Profesión: Futuro Analista Programador - Chile - Legajo: ZT54U
✒️Autor de: 90 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor SAP BTP Fiori
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
























