¿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
- Debugger Clásico
- Debugger Nuevo
¿Cómo empezar con el Debugger de ABAP?
Para Programas Ejecutables y Transacciones
- En Object Navigator-SE80: Haz clic derecho en el programa, elige «Execute» y luego «Debugging».
- 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
- 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
- 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?
- 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?
- 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.
- Escribe «/hx» en el campo de comando para apagar el Debugger activado por «/h».
Tipos de Breakpoints en ABAP Debugger
- Breakpoint Externo: Activo para futuras sesiones de usuario, válido por 2 horas.
- Breakpoint de Sesión: Activo solo en la sesión actual del usuario.
- 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
- En la barra de herramientas de Debugger, elige «Watchpoint».
- Presiona SHIFT + F4.
- 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.