调试FOR迭代-SAP ABAP 7.4

2020-08-17 01:44发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在尝试调试FOR迭代。 我看到了一个博客,其中使用了调试器模式下的STEP SIZE。 但是我不能确切地看到使用它的每次迭代的结果。

您能指导如何调试迭代吗? TIA

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在尝试调试FOR迭代。 我看到了一个博客,其中使用了调试器模式下的STEP SIZE。 但是我不能确切地看到使用它的每次迭代的结果。

您能指导如何调试迭代吗? TIA

付费偷看设置
发送
5条回答
hengyuye
1楼 · 2020-08-17 02:27.采纳回答

我认为存在误解。 您想更深入地了解ABAP语句的系统/内核操作,而STEP SIZE实际上用于跳过当前断点n次,而n由您在STEP SIZE中为断点设置的数字定义。

您是否也可以共享您所引用的博客?

例如,在调试以下语句时,我唯一注意到的是,它"停止"了两次,并且将STEP SIZE设置为 2,它只会停止一次。 为什么它停两次,我不确定,因为我实际上看不到真正的附加值,因为创建的表已经第一步填充了,而第二步只初始化了第一个变量(请参见Demo-Report DEMO_TABLE_COMPRH_JOIN):

 DATA(itab4)= VALUE itab3(
       在ita1中将wa1索引为idx
       在itab2的FOR wa2中(键= wa1键)
         (键= wa1-键
           col11 = wa1-col1
           col12 = wa1-col2
           col21 = wa2-col1
           col22 = wa2-col2))。

因此,对于更大,更复杂的FOR迭代,可能与FOR GROUP或UNTIL/DO WHILE或LET或NEXT或COND结合使用,在这种情况下, 否则,这实际上可能有用并且会停止多次(尚未看到示例),是的,在那种情况下,设置STEP SIZE可以帮助您更快地通过语句调试。

四川大学会员
2楼-- · 2020-08-17 02:15
< p>感谢您的回应。 但是我仍然对何时使用STEP SIZE感到困惑。 抱歉,我不了解SAPBC_DATA_GENERATOR。

像往常一样,我已在表格中进行迭代并尝试使用某些条件填充itab。例如,如果scarr有10条记录,而spfli有2条记录与条件匹配并且sflight有1条记录,我应该如何使用STEP SIZE

粗暴的香蕉
3楼-- · 2020-08-17 02:20

谢谢,Sandra。

吹牛啤
4楼-- · 2020-08-17 02:26

在调试器中,单击"步长"按钮,从"正常步长"模式变为"小步长",然后单击F5逐步调试。 再次单击"步长",回到模式"正常步长"。

spaceman01
5楼-- · 2020-08-17 02:18

Meera K ,请继续处理您的公开问题。

  • 评论答案或您的问题是否还有未解决的问题。
  • 否则将答案标记为接受,如果它可以帮助您解决问题
  • 或发布您自己的答案并接受 如果您自己找到了另一个有用的解决方案
  • ,或者将您的问题重定向到另一个相关且对解决您的问题有用的问题
  • 最后,请关闭您的问题

一周热门 更多>