
Unidad 2.2: Debugger ABAP
Conceptos clave:
- Debugging o Depuración: Proceso de encontrar y eliminar errores (bugs) en programas.
- Bug: Error en el código, puede ser de sintaxis o de lógica.
- Breakpoint (Punto de parada): Detiene la ejecución del programa en una línea específica.
- Breakpoint de sesión: Válido durante la sesión actual.
- Breakpoint externo: Válido para cualquier sesión y dura 2 horas.
- Watchpoint: Similar al breakpoint, pero se activa solo cuando una variable cumple cierta condición.
- Eventos en un reporte ABAP:
- INITIALIZATION: Inicializa variables.
- START-OF-SELECTION: Procesamiento central del programa (operaciones, cálculos).
- END-OF-SELECTION: Impresión de resultados por pantalla.
Tipos de programas ABAP:
- Reportes: Programas que procesan datos y muestran resultados en pantalla.
- Otros: programas de diálogo, formularios, back-input, user-exit, function modules.
Estructura de un reporte (ejemplo):
REPORT Z_PRUEBA_EVENTOS.
DATA: vcampo1 TYPE i,
vcampo2 TYPE i,
vsuma TYPE i.
INITIALIZATION.
CLEAR vsuma.
vcampo1 = 10.
vcampo2 = 20.
START-OF-SELECTION.
bsuma = v_campo1 + v_campo2.
END-OF-SELECTION.
WRITE: / v_suma.
Debugger Nuevo ABAP:
1. Configuración: SE38 → Utilidades → Opciones → Editor ABAP → Debugging → Nuevo Debugger.
2. Ejecutar programa con breakpoints: colocar marcador rojo en la línea deseada.
3. Comandos principales:
- F5 (Paso a paso): Ejecuta línea por línea.
- F6 (Ejecutar subrutina): Entra en subrutina sin ejecutar línea a línea dentro.
- F7 (Retornar): Sale de la subrutina actual.
- F8 (Continuar): Ejecuta hasta el final o siguiente breakpoint.
4. Visualización de variables: doble clic sobre la variable en debugger para ver su contenido.
5. Watchpoints: se colocan