2020.01.09 【ABAP隨筆】-常用debug操作


ABAP debug

1.      調試按鈕:

F5

單幀執行,點擊F5程序將逐行執行,代碼中包含子程序或者函數,將會轉入該函數中單幀執行

F6

只在當前程序中單幀執行,遇到子程序或者函數會跳過

F7

一次性執行完當前代碼所在過程,如在子函數會跳到上一層函數,如在主程序,則會直接結束

F8

直接執行,(僅再次遇到斷點會停下)

 

 

 

 

2.      斷點的類型

調試斷點

debug時打的斷點,程序遠程完后就會消失

會話斷點

程序運行前通過會話斷點按鈕打的斷點,在同一登錄會話不同窗口都有效,用戶注銷后消失

外部斷點

程序運行前通過外部斷點按鈕打的斷點,用戶注銷后再登錄還是有效,但只針對同一用戶有效

/H

在程序執行/H操作步驟之前回車,會觸發直接進入debug界面

 

注意:外部斷點設置的時候默認為當前用戶,可以在實用程序->設置:

中的

 

當填入的用戶執行程序時觸發外部斷點之后,斷點界面會彈出-常用戶接口的調試

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來說是必須的,業務顧問也可以掌握一下可以更好的理解程序,更好的和開發溝通。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM