✒️ABAP El debugger ABAP
ABAP El debugger ABAP
Unidad 2: Declaración y procesamiento e datos.
Lección 2: Los eventos y el debugger.
1. Eventos de un programa ABAP.
Un evento es una etiqueta que identifica una sección de código del programa. El código asociado al evento es el que se encuentra entre el nombre del evento y el nombre del siguiente evento. No es posible crear eventos fuera de los proporcionados por el lenguaje.
Eventos principales de un programa ABAP:
- Inicialization. Es siempre el primer evento ejecutado. Permite inicializar los datos de la pantalla de selección o cualquier variable declarada en el mismo.
- At-Selection-Screen. Se utiliza para validar los datos introducidos en los parámetros de la pantalla de selección.
- Start-Of-Selection. Se activa al ejecutarse la instrucción REPORT ejecutándose todo el código ABAP que se encuentra entre esta instrucción y Sart-Of-Selection. Después se ejecutará todo el código asociado al evento. Es el evento central de cualquier report (selección de datos, procesar archivos, operaciones ...). Cualquier sentencia ejecutable sin relación a evento alguno se asocia a este evento por defecto.
- End-Of-Selectión. Se procesa al finalizar la ejecución del código asociado al evento Star-Of-Selection. Es el último evento ha ejecutar y se suele utilizar para mostrar el listado resultante.
- At-Line-Selectión. Permite realizar una acción sobre una linea de listado selecionada. Es un evento de los reports iteractivos.
- At-User-Command. Asociado a un botón del menú del report.
- Top-Of-Page. Se asocia a títulos y cabeceras del report y se antes de la presentación de la primera linea de datos de cada página.
- End-Of-Page. Asociado al salto de página. El salto de página depende del número de filas fijado para la págima en nuestro listado.
El orden en que aparecen los eventos dentro de un programa no determina el orden de su ejecución.
2. Utilizando el debugger.
Nos permite asegurar que el programa funciona correctamente o detectar errores que son indetectables a simple vista. Permitiendo en tiempo de ejecución ver los valores asociados a las variables del programa y modificarlos si se quiere. También es posible detener la ejecución de un programa en una determinada instrucción o función.
Para iniciar el debug del progama debemos fijar uno o varios breakpoints. Estos pueden ser e sesión de sesión solo duran mientras la sesión esta abierta. O externos, estos no desaparecen del código hasta que los borramos.
El debugger presenta varias posibilidades de navegación por el código.
- Single step o F5. Ejecución sentencia a sentencia.
- Execute o F6. Ejecución subrutina a subrutina sin entrar a ejecutar una a una las instrucciones de la misma.
- Return o F7. Si estamos en el código de una rutina permite salir de la misma y posicionarse en la linea de código siguiente a la llamada en la rutina de nivel superior.
- Run 0 F8. Se ejecuta el código desde la instrucción donde estamos posicionados hasta el final del programa o el siguiente break point.
Hay dos tipos de debugger el clásico y el nuevo. El nuevo tiene funcionalidades ampliadas y mejor presentación.
Es posible pasar de un tipo de debugger a otro mediante la opción de menu en SE38 Utilidades --> Opciones --> Editor ABAP --> Debugging.
 
 
 
Sobre el autor
Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Compte Sanchez
Profesión: Sap Business&integration Architect - España - Legajo: QQ38S
✒️Autor de: 105 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.
Certificación Académica de Francisco Compte