SAP ABAP Debug 心得 F5, F6, F7, F8
ABAP Debug 技巧
一般来说在一般企业会遇到很多使用者提出的各种问题,一般来说标準程式比较没有这方面的问题,而客製的部份就比较困难处理,因为毕竟职务会有异动,所有的客製程式一定有两三年前的前辈遗留。
一般来说不管是旧程式改新程式,或是旧程式除错,都可以利用ABAP Debug 的工具来处理,而ABAP Debug 最常用的侦错功能有F5, F6, F7, F8, 一般来说F5 是最细部的程序执行单位,换句话说你有一个迴圈需要跑十次,那你当你用F5把游标一步一步跑入此回圈时,那你可能要按十次才能跑完整个程式,所以一般如果你到了Perform 或是 IF 你觉得不是你要除错的地方,你可以用F6直接走过去,完全不需要进入IF 或是跳到 Perform去执行Sub Function,那如果你想要除错的程式範围在一千行,而你目前仅在第十行,那你就可以利用座标输入1000到达定位后,使用滑鼠两下或是下中断点旗标定位,接着按F8就可以让程式执行到这个位置,如果到这个位置还想继续完成这位置之前的迴圈程式,那就可以用F7 ,边按F7边看你的Table 数值变化,另外如果你要侦错的範围假设落在800~1000行中间,你可以设定两个中断点旗标,接着按F7就可以持续观察TABLE的变化。
最后在使用Debug之前,还是建议先从资料比对上着手,确定是程式导致使用者的困扰才去Debug比较好,不然花了很多时间Debug,最后才发现根本不是程式问题那就浪费许多时间。