在ABAP里实现条件断点的三种方式

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

其实有三种方法实现。

方法1 - 使用ABAP调试器自带的条件断点功能

假设上图的例子里,我希望循环体内的第15行,当等于22时触发断点。

创建一个新的动态断点:

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




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




方法2 - 采用如下菜单创建观察点





这种方法和法1类似。






方法3 - 使用ABAP调试器脚本

切换到Script tab,创建一个新的脚本:




点击Script向导按钮, 双击选项Variable Value(for Simple Variable):




这个向导会自动生成一些脚本源代码,也就是下图红色方框内的代码。我们需要做的事情就是手动写下第51行到第53行的代码。点击按钮”Save As”保存这段脚本并给其取个名字,例如ZJERRY_TEST。




再次启动您的程序,加载刚才保存的脚本ZJERRY_TEST。




然后点击下面的按钮:




断点同样会自动停下来:



相关文章
|
6月前
|
程序员
什么是 ABAP 编程语言里的 Exception 断点
什么是 ABAP 编程语言里的 Exception 断点
|
机器学习/深度学习 存储 监控
实现 ABAP 条件断点的三种方式分享
实现 ABAP 条件断点的三种方式分享
一静一动,一张一弛 - 通过具体的两个例子,学习 ABAP 动态断点的使用诀窍试读版
一静一动,一张一弛 - 通过具体的两个例子,学习 ABAP 动态断点的使用诀窍试读版
一静一动,一张一弛 - 通过具体的两个例子,学习 ABAP 动态断点的使用诀窍试读版
一静一动,一张一弛 - 通过具体的两个例子,学习 ABAP 动态断点的使用诀窍试读版
一静一动,一张一弛 - 通过具体的两个例子,学习 ABAP 动态断点的使用诀窍试读版
ABAP程序里设置外部断点,调试时断点怎么也触发不了,该怎么办
ABAP程序里设置外部断点,调试时断点怎么也触发不了,该怎么办
469 0
ABAP程序里设置外部断点,调试时断点怎么也触发不了,该怎么办
实现ABAP条件断点的三种方式
实现ABAP条件断点的三种方式
111 0
实现ABAP条件断点的三种方式
如何解决由于ABAP development tool的冲突导致在SAPGUI里不能设置断点的问题
如何解决由于ABAP development tool的冲突导致在SAPGUI里不能设置断点的问题
176 0
如何解决由于ABAP development tool的冲突导致在SAPGUI里不能设置断点的问题
|
6月前
|
前端开发 开发工具 Android开发
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版

热门文章

最新文章