如何DEBUG ABAP程序中的循环语句

我们在ABAP程序开发中可能会遇到要Debug循环语句,这个循环语句可能需要执行几千上万次,但我们希望程序执行循环50次时候程序停下来,即希望Debug断点设置在循环语句的第50次停下来观察执行结果。

像上面这种情况,在Debug程序时我们可以通过设置条件断点来达到目的,所谓条件断点,就是在程序中设置一个观察断点,但这个观察断点的触发是有条件的,只有满足我们设置的条件时才触发。

下面通过一个简单例子来说明下调试ABAP程序时如何设置条件断点

假设有如下程序需要调试,这个程序很简单就是读取数据表sflight中存储的100条件数据,然后打印出来计算下打印的次数。

REPORT  ZZTEST2.

DATA: BEGIN OF itab OCCURS 0,
        carrid TYPE sflight-carrid,
        connid TYPE sflight-connid,
        fldate TYPE sflight-fldate,
        END OF itab.

DATA: count TYPE I VALUE 1 .
SELECT carrid connid fldate
  FROM sflight
  INTO TABLE itab
  UP TO 100 ROWS.

LOOP AT itab.

  WRITE: / itab-carrid, itab-connid, itab-fldate , count .

  count = count + 1.

ENDLOOP.

我们希望DEBUG下上面这个程序的LOOP循环语句,想让这程序的LOOP循环执行到第50次和第80次的时候停下来,看看打印的东西是什么和count的值是多少。

下面详细介绍下这种Debug方法的具体操作步骤

在LOO

相关推荐

  1. 如何DEBUG ABAP程序循环语句

    2024-04-06 14:26:01       39 阅读
  2. Python循环语句

    2024-04-06 14:26:01       46 阅读
  3. C语言如何避免循环初值错误问题?

    2024-04-06 14:26:01       37 阅读
  4. 【C++】循环语句引起循环引用问题

    2024-04-06 14:26:01       37 阅读
  5. Python开发 ——循环 `continue` 语句

    2024-04-06 14:26:01       24 阅读
  6. 如何在MATLAB进行循环和条件语句

    2024-04-06 14:26:01       41 阅读
  7. 程序for循环key值作用?

    2024-04-06 14:26:01       61 阅读
  8. Go语言如何处理goroutine和循环变量

    2024-04-06 14:26:01       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-06 14:26:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-06 14:26:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-06 14:26:01       87 阅读
  4. Python语言-面向对象

    2024-04-06 14:26:01       96 阅读

热门阅读

  1. 【数据结构】串

    2024-04-06 14:26:01       39 阅读
  2. 达梦体系结构:进程架构

    2024-04-06 14:26:01       32 阅读
  3. 设计模式:观察者模式示例

    2024-04-06 14:26:01       40 阅读
  4. 算法复习|修剪二叉搜索树

    2024-04-06 14:26:01       41 阅读
  5. 单片机学习day1

    2024-04-06 14:26:01       37 阅读
  6. 反转链表(leetcode 206)

    2024-04-06 14:26:01       38 阅读