Steven
Maes
02 Jan 2003, Rating 4.17 (out of 5)
Have you
ever been in a situation where you want to debug a program but the darn thing
runs in background? Here is a tip that will solve all your background debugging
problems. There's only one condition: You have to be able to edit the coding.
Enter an endless loop at the point you want to start debugging and start the
program. Go to SM50. Wait till your process will seem to be
"hanging". In the menu goto Program -> debugging. You will get
into your program at the code you just entered. Change variable w_flag = 'X'.
Continue debugging. Good luck.
Code
do.
clear w_flag.
If w_flag = 'X'.
Exit.
Endif.
Enddo.
Efim
Makhson
24 Oct 2003
Rating:
-4.46- (out of 5)
How to
debug background jobs? In SM37: Select the job, type JDBG in the OK-code and
press enter. This can be used for both completed jobs and jobs to be processed
(just make sure you have enough time to debug before the job actually starts).
Breakpoints set in the job flow works. This method has been successfully used
in R/3 4.6C.