背景
有不同的同事问我这个问题:例如下图的LOOP要执行1000次,我只对其中的某一次比如第501次循环感兴趣,我肯定不可能按500次F5然后进入第501次的调试。或者我只对LOOP里某个变量为某一个具体值的那一次循环感兴趣。如何才能避免重复按F5,让断点直接停在满足我期望的条件上?
其实有三种方法实现。
方法1 - 使用ABAP调试器自带的条件断点功能
假设上图的例子里,我希望循环体内的第15行,当<data>等于22时触发断点。
创建一个新的动态断点:
在此处维护该断点触发的条件:
按F8,当<data>的值在循环体内被赋以22时,断点触发:
方法2 - 采用如下菜单创建观察点
这种方法和法1类似。
方法3 - 使用ABAP调试器脚本
切换到Script tab,创建一个新的脚本:
点击Script向导按钮, 双击选项Variable Value(for Simple Variable):
这个向导会自动生成一些脚本源代码,也就是下图红色方框内的代码。我们需要做的事情就是手动写下第51行到第53行的代码。点击按钮"Save As"保存这段脚本并给其取个名字,例如ZJERRY_TEST。
再次启动您的程序,加载刚才保存的脚本ZJERRY_TEST。
然后点击下面的按钮:
断点同样会自动停下来:
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关推荐
abap外部断点设置 abap 外部断点设置外部断点设置
ABAP_实现F4帮助联动 该文档中的代码可以实现F4搜索帮助的联动效果
sap abap oo实现alv框可编辑
ABAP三月通
SAP ABAP DEBUG 方式总结 一、一般Debug 1、内、外部断点。外部断点功能涵盖了内部断点 2、图上方红框为一次为F5\F6\F7\F8 3、在Debug 进入内表时,可以通过右侧的工具按钮来对内表内容的增删改。 4、若DEBUG想返回...
利用OO实现ALV , OO是SAP比较新的东西了,应用可能会越来越广
ABAP资料ABAP资料ABAP资料ABAP资料ABAP资料
ABAP基础,ABAP入门,最好的ABAP教材,ABAP三月通
ABAP 调用ABAP PROXY
SAP二次开发语言ABAP使用ALV的显示报表开发程序的详细参数介绍。
abap tips abap tips abap tips abap tips abap tips
sap 开发 abap 用于找表的18种方法,大家注意收藏哦
PI IDOC & RFC & ABAP Proxy三种适配器方案对比,关于PI的3种不同方案的对比,还是比较清晰不错的。
abap产生流水号的两种方法 sap中没有序列号,但是可以用范围对象来维护流水号。或者直接从数据库获取。
abap alv报表实现消消乐小游戏
ABAP - Keyword Documentation This documentation describes the syntax and meaning of the keywords of the ABAP language and its object-oriented part ABAP Objects. Alongside this, language frameworks ...
abap逻辑数据库ABAP数据库操作,abap过程中的小积累。用处多多哦
ABAP开发过程中遇到在程序执行过程中决定依照哪个字段来进行排序,代码实现依照动态字段进行排序的功能
6.类似Java,ABAP开发的程序能运行于任何操作系统(Java有Java虚拟机,ABAP也有ABAP processor),多种数据库(比如在ABAP字典中实现了透明表对各种底层数据库表的映射,这样在ABAP层看到的透明表就和具体数据库无关),各种...