前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在ABAP里实现条件断点的三种方式

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

作者头像
Jerry Wang
发布2019-06-02 12:47:58
5890
发布2019-06-02 12:47:58
举报

背景

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

然后点击下面的按钮:

断点同样会自动停下来:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年02月21日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
    • 方法1 - 使用ABAP调试器自带的条件断点功能
      • 方法2 - 采用如下菜单创建观察点
        • 方法3 - 使用ABAP调试器脚本
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档