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,最後才發現根本不是程式問題那就浪費許多時間。