1. 程式人生 > >ABAP常用DEBUG除錯程式碼的八種方式

ABAP常用DEBUG除錯程式碼的八種方式

1. 直接在程式中設斷點
在se38裡面打上breakpoint,程式執行到該處即進入debug模式

2.background Job的debug
進入SM37 查詢到自己想要debug的後臺程式,這裡執行完畢或者正在執行的均可進入debug
查詢到後打中job前面的勾 然後在控制框輸入JDBG回車,即進入debug

3.在程式執行介面進入debug
在程式的控制框輸入/H,執行程式的時候就會進入debug


4.正在執行的程式進入debug
進入sm50 找到需要進入debug的 process 然後點工具欄 Program/Mode->program->debuging 即可進入Debug


5.call function in update task的debug

我們在 update task的 function裡面設斷點的話 正常是進不去debug的
我們在debugger裡面 路徑 setting-> Display/change debugger settings
這裡面會有 update debugging  選上以後 我們執行到 update task的function 後會自動開闢新的session進行debug



6.sm13  error message的debug
有些時候我們在程式執行的時候會報一些update的 error message 
進入sm13可以找到相應的item 就可以進行debug

雙擊我們需要的debug進去

有個debug的按鈕 就可以進去debug了


7.RFC的Debug
在RFC所在系統 用RFC連線所用的使用者賬號去設斷點
然後再進行debug就可以了




8.針對一些彈出視窗的debug
可能有時候我們程式執行過程中會出現一些彈出視窗 沒有輸入/H的地方,但是我們要debug怎麼辦?
新建一個txt文件 內容如下, 當我們需要debug某個視窗的時候直接把這個txt文件拖入對應視窗即可實現debug
[FUNCTION]
Command=/H
Title=Debugger

Type=SystemCommand

將這個檔案拖到彈出式視窗,方法:點windows工具欄上的“桌面”圖示,最小化所有開啟的視窗,將建立的檔案拖到windows工具欄上的彈出式視窗,OK,就進入程式除錯了