Le besoin de débogage
Il n'y a aucun moyen de contourner le fait que des erreurs se produisent dans les programmes. Cependant, ils se manifestent de différentes manières. Lorsqu'un utilisateur démarre une application défectueuse, il se peut qu'elle tombe en panne, que quelque chose d'inattendu se produise ou que rien ne se produise. Du point de vue de l'utilisateur, au niveau de l'interface utilisateur, il est impossible de dire exactement comment et pourquoi cette erreur s'est produite.
En tant que développeur, vous devez maintenant examiner le programme de plus près, ligne par ligne en fait, pour établir exactement quelles instructions et combinaisons de valeurs dans les différentes variables de programme ont causé l'erreur. C'est là qu'intervient le débogueur.
Erreurs d'exécution

Il est important d'effectuer régulièrement un contrôle syntaxique lors de l'écriture du code ABAP. Cependant, une syntaxe correcte ne signifie pas toujours que votre programme s'exécutera correctement au moment de l'exécution.
Par exemple, les calculs dans votre programme peuvent entraîner un problème en fonction des valeurs utilisées. La figure, Un programme Syntaxiquement correct peut avoir des problèmes, montre un programme qui, bien que syntaxiquement correct, provoquera une erreur d'exécution.
Vidage d'une partie de la mémoire ABAP

Si l'environnement d'exécution rencontre une instruction qui ne peut pas être exécutée, il interrompt le programme et déclenche une erreur d'exécution. Chaque erreur d'exécution est identifiée par un nom et affectée à une situation d'erreur spécifique. L'environnement d'exécution interrompt le programme si une erreur d'exécution n'est pas interceptée. L'erreur d'exécution ABAP peut être affichée dans le visualiseur des erreurs d'exécution ABAP à partir de ABAP 7.53.
Le visualiseur des erreurs d'exécution ABAP peut être ouvert à l'aide de différents points d'entrée :
- Si l'erreur survient lors de l'exécution de l'application ABAP, une boîte de dialogue apparaît dans le coin inférieur droit. Sélectionnez Afficher pour afficher l'erreur.
- Dans la vue Lecteur de flux, double-cliquez sur l'entrée d'erreur d'exécution.
Depuis la barre d'outils, vous pouvez accéder à la position du code source où le vidage de la mémoire s'est produit et partager le lien vers le vidage de la mémoire.

Il existe trois onglets en bas de l'éditeur :
Le premier fournit les informations suivantes :
- Informations d’en-tête
- Analyse des erreurs
- Informations sur l'endroit où le programme s'est terminé
- Extrait de code source
- La ligne dans laquelle l'erreur s'est produite est mise en surbrillance. Sélectionnez la ligne pour accéder à l'erreur dans le code source.
- Appels/événements actifs
L'onglet Texte descriptif fournit l'intégralité des informations de vidage de la mémoire. Il prend en charge les fonctionnalités, Structure et Structure rapide (Ctrl + O sur votre clavier).
L'onglet Affichage non formaté fournit les informations de vidage de la mémoire dans un format technique qui n'est nécessaire que pour des situations d'analyse spéciales.
Un vidage d'une partie de la mémoire vous permet également d'accéder directement à l'ABAP Debugger pour afficher les valeurs des variables juste avant la survenue de l'erreur d'exécution.
Les erreurs d'exécution sont normales. Vous les rencontrerez probablement fréquemment lors du développement de vos programmes. Cependant, il est important que vous essayiez de les empêcher. Un utilisateur de votre système de production peut être confondu s'il voit une erreur d'exécution, telle que l'erreur dans la figure. L'utilisateur peut ne pas comprendre une référence à l'application ABAP et aux informations techniques présentées.
Éviter les erreurs d'exécution


Dans l'exemple ci-dessus, une logique a été ajoutée pour éviter l'erreur de division par zéro.