ABAP debug
1. 調試按鈕:
F5 |
單幀執行,點擊F5程序將逐行執行,代碼中包含子程序或者函數,將會轉入該函數中單幀執行 |
F6 |
只在當前程序中單幀執行,遇到子程序或者函數會跳過 |
F7 |
一次性執行完當前代碼所在過程,如在子函數會跳到上一層函數,如在主程序,則會直接結束 |
F8 |
直接執行,(僅再次遇到斷點會停下) |
2. 斷點的類型
調試斷點 |
debug時打的斷點 |
會話斷點 |
程序運行前通過會話斷點按鈕打的斷點 |
外部斷點 |
程序運行前通過外部斷點按鈕打的斷點 |
/H |
在程序執行/H操作步驟之前回車 |
注意:外部斷點設置的時候默認為當前用戶,可以在實用程序->設置:
中的
當填入的用戶執行程序時觸發外部斷點之后,斷點界面會彈出-常用戶接口的調試
3. 消息斷點
有時候我們遇到業務程序報錯消息,想要通過程序消息報錯前后文查看原因時(比較適合比較復雜的程序或者標准程序),
如圖報錯為:
點擊報錯消息查看明細記錄消息號碼
首先進入debug界面,按F9進入如下界面:
創建消息斷點。然后按F8執行程序,程序會停留在消息觸發的位置,然后我們可以看到為什么會報這個錯誤,程序時如何判斷的。
4. 監控點的創建 (用於大量數據循環中debug到某一條數據)
在debug界面點擊
輸入變量和可用的條件值,當ls_data-matnr = ‘A001’的時候,程序會自動觸發斷點停住
當程序執行時,MATNR = A001時自動停住,
5. 對話框啟動debug
當遇到對話框時,沒有辦法輸入/H進行debug,
可以在本地創建一個TXT文檔,里面內容為:
[Function]
Command=/H
Type=SystemCommand
將TXT文檔移到紅框處會觸發/H的功能
點擊確定/取消后觸發debug
這些是比較一般常用的debug,對於一個abap來說是必須的,業務顧問也可以掌握一下可以更好的理解程序,更好的和開發溝通。