Debug oltre ogni limite

Senza un po’ di sana pratica di debug, nessuno può dirsi uno sviluppatore ABAP..

Ecco qui un trucchetto molto utile, quando ad esempio non si riesce a entrare in debug con il classico /H, come nel caso di una popup oppure di un menu contestuale al tasto destro del mouse.

Si crea un file di testo (privo di estensione) con il seguente codice:

*********************
[FUNCTION]
Command=/HS
Title=Debugger
Type=SystemCommand
*Type=Report
*Type=Transaction
********************* LOOK AT MESS DS-016

Tale file va poi messo in luogo comodo come il desktop; al momento di debaggare l’impossibile è sufficiente trascinare il file sul modo sap aperto che si desidera approfondire. E buon F5 a tutti.

Posted under ABAP

This post was written by Alberto on aprile 1, 2010

Tags:

Debug su USER EXIT

Nelle user exit non è consentito inserire break-point.
Se è necessario effettuare il debug esiste una semplice tecnica:
si inserisce il seguente codice prima della parte di programma che si vuole analizzare, ovviamente mettendo al posto di username il proprio user.

if sy-uname = 'mio_username'.
data: pippo type char1.
do.
check pippo EQ 'X'.
exit.
enddo.
ENDIF.

Una volta lanciata la transazione che scatena la exit:

  • 1) si lancia la transazione SM50
  • 2) si seleziona la riga che rappresenta il processo.
  • 3) dal menu : Programma/sessione-> Programma-> Debugging.

A questo punto basta modificare a mano il valore della variabile pippo a ‘X’ e
diventa quindi possibile debuggare il programma passo passo.

Posted under ABAP

This post was written by Damiano on dicembre 10, 2008

Tags: , ,