2020-08-17 01:44发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我正在尝试调试FOR迭代。 我看到了一个博客,其中使用了调试器模式下的STEP SIZE。 但是我不能确切地看到使用它的每次迭代的结果。
您能指导如何调试迭代吗? TIA
我认为存在误解。 您想更深入地了解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可以帮助您更快地通过语句调试。
像往常一样,我已在表格中进行迭代并尝试使用某些条件填充itab。例如,如果scarr有10条记录,而spfli有2条记录与条件匹配并且sflight有1条记录,我应该如何使用STEP SIZE
谢谢,Sandra。
在调试器中,单击"步长"按钮,从"正常步长"模式变为"小步长",然后单击F5逐步调试。 再次单击"步长",回到模式"正常步长"。
Meera K ,请继续处理您的公开问题。
最多设置5个标签!
我认为存在误解。 您想更深入地了解ABAP语句的系统/内核操作,而STEP SIZE实际上用于跳过当前断点n次,而n由您在STEP SIZE中为断点设置的数字定义。
您是否也可以共享您所引用的博客?
例如,在调试以下语句时,我唯一注意到的是,它"停止"了两次,并且将STEP SIZE设置为 2,它只会停止一次。 为什么它停两次,我不确定,因为我实际上看不到真正的附加值,因为创建的表已经第一步填充了,而第二步只初始化了第一个变量(请参见Demo-Report DEMO_TABLE_COMPRH_JOIN):
因此,对于更大,更复杂的FOR迭代,可能与FOR GROUP或UNTIL/DO WHILE或LET或NEXT或COND结合使用,在这种情况下, 否则,这实际上可能有用并且会停止多次(尚未看到示例),是的,在那种情况下,设置STEP SIZE可以帮助您更快地通过语句调试。
像往常一样,我已在表格中进行迭代并尝试使用某些条件填充itab。例如,如果scarr有10条记录,而spfli有2条记录与条件匹配并且sflight有1条记录,我应该如何使用STEP SIZE
谢谢,Sandra。
在调试器中,单击"步长"按钮,从"正常步长"模式变为"小步长",然后单击F5逐步调试。 再次单击"步长",回到模式"正常步长"。
Meera K ,请继续处理您的公开问题。
一周热门 更多>