Three ways to achieve conditional break point in your ABAP program
- Approach1 – Source code breakpoint in ABAP debugger
- Approach2 – Watchpoint
- Approach3 – ABAP debugger script
Let’s use the simple program below.
Line 15 will be executed 1000 times. And we are only interested with a given iteration, for example we want to ONLY stop at line 15 with condition <data> = 22.
Approach1 – Source code breakpoint in ABAP debugger
Create a new breakpoint in debugger dynamically:
Maintain your condition as below:
And then you should see this new conditional break point set in line 15:
Then F8 to continue, the break point is triggered only once when <data> = 22.
Approach2 – Watchpoint
You should see your created watch point here:
Execute program, watch point is triggered:
Approach3 – ABAP debugger script
Create a new debugger script:
Click “Script Wizard”->”Variable Value(for Simple Variable)”:
The wizard will generate code automatically for you ( marked with red ). You can finish the left code to achieve conditional break( marked with blank ). Save your script with a name.
Now launch your program, load the saved Script:
Then click Start Script:
Break point is triggered only once: