博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在ABAP里实现条件断点的三种方式
阅读量:6689 次
发布时间:2019-06-25

本文共 584 字,大约阅读时间需要 1 分钟。

背景

有不同的同事问我这个问题:例如下图的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。

然后点击下面的按钮:

断点同样会自动停下来:

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

转载地址:http://zcuoo.baihongyu.com/

你可能感兴趣的文章
7-1 列出连通集 (25 分)
查看>>
Mybatis之Mapper动态代理
查看>>
【转】楼天城楼教主的acm心路历程(作为励志用)
查看>>
vw、vh、vmin、vmax 的含义
查看>>
04.设计模式_抽象工厂模式
查看>>
vue项目搭建
查看>>
c lang codesnippets
查看>>
Machine Learning
查看>>
Ext概述
查看>>
LeetCode – Refresh – Populating Next Right Pointers in Each Node I and II
查看>>
AngularJS模块
查看>>
LINQ TO SQL 实现无限递归查询
查看>>
Well, now we should make Discount mbt shoes
查看>>
securecrt中使用上传下载sftp
查看>>
mysql索引
查看>>
Jupyter(Ipython) Notebook 入门
查看>>
[导入]WAP 技术
查看>>
UVA1030 Image Is Everything
查看>>
剑指offer-调整数组顺序使奇数位于偶数前面
查看>>
Flex布局新旧混合写法详解(兼容微信)
查看>>