¿Qué es el Debugger de ABAP?

El Debugger de ABAP es una herramienta súper importante para analizar programas en ABAP. Los desarrolladores lo usan para encontrar y solucionar errores en sus programas. También se utiliza para entender cómo funciona un programa que ya está hecho.

Versiones del Debugger de ABAP

  1. Debugger Clásico
  2. Debugger Nuevo

¿Cómo empezar con el Debugger de ABAP?

Para Programas Ejecutables y Transacciones

  1. En Object Navigator-SE80: Haz clic derecho en el programa, elige «Execute» y luego «Debugging».
  2. En ABAP Editor-SE38: Bajo la opción «Program», elige «Execute» y luego «Debugging». También puedes hacer clic en «Debugging» en la barra de herramientas de la aplicación.

Para Trabajos en Segundo Plano

  1. En Job Overview-SM37: Selecciona un trabajo terminado y en el campo de comando escribe «JDBG». Esto activará el Debugger y simulará el escenario exacto del trabajo.

Para Métodos en Clases y Módulos de Función

  1. En Function Module Builder-SE37 y Class Builder-SE24: Usa el entorno de prueba (en modo de ejecución) para iniciar el Debugger.

¿Cómo activar el Debugger mientras se ejecutan aplicaciones o transacciones?

  1. Para Programas Ejecutables y Transacciones:
  • Para depurar la lógica de pantalla y las declaraciones de ABAP, escribe «/h» en el campo de comando.
  • Para depurar el sistema, incluyendo pantallas, programas personalizados y programas del sistema, escribe «/hs».
  • Para depurar solo ABAP, escribe «/ha».

Para activar el Debugger clásico, escribe «/hset debugger=classic» y para el estándar, escribe «/hset debugger=standard». Esto solo afecta la sesión actual.

¿Cómo terminar una sesión de Debugging?

  1. En la barra de herramientas de Debugging:
  • Opción «Restart»: Cierra el Debugger y reinicia la aplicación.
  • Opción «Exit (close application)»: Cierra tanto el Debugger como la aplicación.
  • Opción «Exit (Application continues running)»: Cierra el Debugger mientras la aplicación sigue funcionando.
  1. Escribe «/hx» en el campo de comando para apagar el Debugger activado por «/h».

Tipos de Breakpoints en ABAP Debugger

  1. Breakpoint Externo: Activo para futuras sesiones de usuario, válido por 2 horas.
  2. Breakpoint de Sesión: Activo solo en la sesión actual del usuario.
  3. Breakpoint Persistente: Permanece activo hasta que se elimina manualmente.

Herramientas de Depuración Adicionales

El Debugger de ABAP tiene varias herramientas adicionales que se pueden agregar a la pantalla del Debugger para facilitar la depuración.

Cómo Depurar el Código ABAP

  • Opciones para recorrer el código:
  • «Continue to cursor» (SHIFT + F8): Ejecuta el código hasta la posición del cursor.
  • «Goto Statement»: Permite saltar o reprocesar secciones del código sin iniciar una nueva sesión de Debugger.

Breakpoints y Watchpoints

  • Breakpoints: Marcan lugares específicos en el código donde el Debugger debe detenerse.
  • Breakpoint de Sesión: Solo activo en la sesión del usuario actual.
  • Breakpoint Externo: Activo para futuras sesiones de usuario por 2 horas.
  • Debugger Breakpoint: Se pueden establecer en posiciones conocidas o desconocidas en el código, pero solo son visibles y válidos en la sesión de Debugger actual.
  • Watchpoints: Hacen que el Debugger se detenga cuando cambia el valor de una variable u objeto de datos.

Cómo Crear Watchpoints

  1. En la barra de herramientas de Debugger, elige «Watchpoint».
  2. Presiona SHIFT + F4.
  3. Escribe la variable/objeto de datos para el cual necesitas crear el Watchpoint.

Guardar y Cargar Sesiones de Debugger

Se pueden guardar las sesiones de Debugger para usarlas más tarde y cargarlas cuando sea necesario. Esto incluye la posibilidad de elegir componentes específicos para guardar o cargar.

Este es un resumen sencillo y claro sobre cómo usar el Debugger de ABAP, explicando las herramientas y procesos clave para alguien que recién está aprendiendo.