
1. ¿Qué es el Debugger ABAP?
Sin el debugger, depurar sería como "buscar una aguja en un pajar".
2. Configuración Inicial
3. Breakpoints (Puntos de Interrupción)
Marcas que detienen la ejecución en una línea específica.
Tipo Cómo Crearlo Ventajas
| 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:
DATA(lv_resultado) = 10 + 20.
BREAK-POINT. " ¡Ejecución se detiene aquí!
WRITE lv_resultado.
4. Modo Depuración Práctico
a) Controles Clave
Acción Descripción
| 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:
5. Watchpoints (Puntos de Vigilancia)
Pasos para crear:
-
Ejecutar programa en modo depuración.
-
Clic en (Watchpoint).
-
Definir:
-
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:
-
Ventaja:
Errores Comunes y Soluciones
Problema Solución
| 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:
¿Sabías que?
El debugger ABAP permite depurar incluso programas estándar de SAP, ¡sin modificar su código! 