User Tools

Site Tools


abap:debug

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
abap:debug [2014/12/04 11:45] ginkoabap:debug [2016/06/09 15:24] ginko
Line 16: Line 16:
 === Effets === === Effets ===
 Les breakpoints dynamiques interrompent en général l'exécution du programme avant l'instruction sur laquelle ils sont placés, sauf dans le cas des exceptions. Dans ce cas là, ils arrêtent l'exécution après que l'exception soit levée. Les breakpoints dynamiques interrompent en général l'exécution du programme avant l'instruction sur laquelle ils sont placés, sauf dans le cas des exceptions. Dans ce cas là, ils arrêtent l'exécution après que l'exception soit levée.
 +
 +==== Groupes de contrôle ====
 +En utilisant l'option ''ID <group>'' sur les instructions ''BREAK-POINT'', ''ASSERT'' ou ''LOG-POINT'' on en contrôle l'activation via la ''SAAB''.
 +
 +==== Logging ====
 +Il est possible de logger dans un but de debug grâce aux 3 instructions.
 +  * <code abap>BREAK-POINT log_text.</code>Va logger ''log_text'' en ''SM21''. (NB : log_text doit être de type C, de longueur 40 max.)
 +  * ''ASSERT'' et ''LOG-POINT'' vont logger dans le journal ''SAAB'' si le groupe a activé le logging pour chaque instruction.
 +==== Sauter des itérations ====
 +Il est possible de sauter n itérations d'un break-point dans le debugger (onglet break-point). Cela peut-être utile sur un break-point localisé dans une loop.
  
 ===== Practical debugging ===== ===== Practical debugging =====
Line 64: Line 74:
   - Poser des points d'arrêt dans ces FM (peut être fait directement depuis le debugger)   - Poser des points d'arrêt dans ces FM (peut être fait directement depuis le debugger)
   - Lancer le programme ''RSNAST00'' en débug en précisant les bons paramètres afin de choper le message que l'on vient de créer.   - Lancer le programme ''RSNAST00'' en débug en précisant les bons paramètres afin de choper le message que l'on vient de créer.
 +===== Détecter le mode débug en ABAP ===== 
 +<code abap>TABLES: abdbg. 
 +IF abdbg-srepid IS NOT INITIAL. 
 +  " Gotcha! 
 +ENDIF.</code>
 ===== Resources ===== ===== Resources =====
   * [[https://www.sap-help.net/Page/]]   * [[https://www.sap-help.net/Page/]]
   * [[http://sapignite.com/how-to-debug-sap-rfc-background-job-update-fm-etc/]]   * [[http://sapignite.com/how-to-debug-sap-rfc-background-job-update-fm-etc/]]
abap/debug.txt · Last modified: 2018/03/30 12:06 by ginko