La necesidad de debugging
No hay ningún modo de solucionar el hecho de que se produzcan errores en programas. Sin embargo, estos se manifiestan de distintas maneras. Cuando un usuario inicia una aplicación errónea, puede fallar, puede suceder algo inesperado o puede que no suceda nada. Desde el punto de vista del usuario, a nivel de interfaz de usuario, es imposible decir cómo y por qué se produjo el error.
Como desarrollador, ahora debe examinar el programa más detenidamente, línea por línea de hecho, para establecer exactamente qué sentencias y combinaciones de valores en las diferentes variables de programa han causado el error. Aquí es donde entra el Debugger.
Errores en tiempo de ejecución

Es importante realizar una verificación de sintaxis regularmente al escribir el código ABAP. Sin embargo, la sintaxis correcta no siempre significa que su programa se ejecutará correctamente en el tiempo de ejecución.
Por ejemplo, los cálculos en su programa pueden causar un problema en función de los valores utilizados. La imagen "Un programa sintácticamente correcto puede tener problemas" muestra un programa que, si bien es sintácticamente correcto, provocará un error en tiempo de ejecución.
Dump breve ABAP

Si el entorno de tiempo de ejecución encuentra una sentencia que no se puede ejecutar, cancela el programa y desencadena un error de tiempo de ejecución. Cada error de tiempo de ejecución se identifica con un nombre y se asigna a una situación de error específica. El entorno de tiempo de ejecución cancela el programa si no se intercepta un error de tiempo de ejecución. El error de tiempo de ejecución ABAP se puede visualizar en el ABAP Runtime Error Viewer a partir de ABAP 7.53.
El ABAP Runtime Error Viewer se puede abrir utilizando diferentes puntos de entrada:
- Si el error se produce al ejecutar la aplicación ABAP, aparecerá un diálogo en la esquina inferior derecha. Seleccione Mostrar para visualizar el error.
- En la vista Lector de feeds, haga doble clic en la entrada de error de tiempo de ejecución.
Desde la barra de herramientas, puede navegar a la posición del código fuente donde se produjo el volcado y compartir el enlace al volcado.

Hay tres pestañas en la parte inferior del editor:
La primera proporciona la siguiente información:
- Información de cabecera
- Análisis de errores
- Información sobre dónde se ha cancelado el programa
- Extracto de código fuente
- Se resalta la línea en la que se ha producido el error; seleccione la línea para navegar al error en el código fuente
- Llamadas/eventos activos
La pestaña Texto explicativo proporciona la información completa del volcado. Admite las funciones Esquema y Esquema rápido (Ctrl+ O en el teclado).
La ficha Visualización sin formato proporciona la información de volcado en un formato técnico que solo es necesario para situaciones de análisis especiales.
Un dump breve también le permite navegar directamente al ABAP Debugger para ver los valores de las variables justo antes de que se haya producido el error de tiempo de ejecución.
Los errores de tiempo de ejecución son normales. Probablemente los encontrará con frecuencia mientras desarrolla sus programas. Sin embargo, es importante que intente prevenirlos. Un usuario de su sistema de producción puede estar confundido si ve un error en tiempo de ejecución, como el error de la figura. Es posible que el usuario no entienda una referencia a la aplicación ABAP y la información técnica presentada.
Evitar errores de tiempo de ejecución


En el ejemplo anterior, se ha añadido la lógica para evitar la división por un error de tiempo de ejecución cero.