背景
有不同的同事问我这个问题:例如下图的LOOP要执行1000次,我只对其中的某一次比如第501次循环感兴趣,我肯定不可能按500次F5然后进入第501次的调试。或者我只对LOOP里某个变量为某一个具体值的那一次循环感兴趣。如何才能避免重复按F5,让断点直接停在满足我期望的条件上?

其实有三种方法实现。
方法1 - 使用ABAP调试器自带的条件断点功能
假设上图的例子里,我希望循环体内的第15行,当等于22时触发断点。
创建一个新的动态断点:

在此处维护该断点触发的条件:

按F8,当的值在循环体内被赋以22时,断点触发: