F8:跳事後面全部斷點,程序執行完web
會話斷點-程序運行前經過會話斷點按鈕打的斷點,在同一登陸會話不一樣窗口都有效,用戶註銷後消失工具
外部斷點-程序運行前經過外部斷點按鈕打的斷點,用戶註銷後再登陸仍是有效,但只針對同一用戶有效佈局
BREAK 'sapecc'."會在用戶SAPECC運行程序時暫停測試
BREAK-POINT."全部的用戶在運行程序時都會暫停spa
注:上面兩個語句須要在程序代碼裏寫死,是否開啓調式須要修改代碼,而後須要重傳測試機與生產機,咱們能夠經過下面靈活的方式來實現:命令行
調用 C160_BREAK_POINTdebug
call function 'C160_BREAK_POINT'.3d
而後在su01裏對當前帳戶作以下設置:調試
這樣這個帳號 在運行加有上面函數的程序是 會斷點進去。
這種方式只須要在su01裏面將esp 這個參數值改爲 不等於 ‘X’ 那麼該用戶在運行程序的時候就不會有斷點存在。
語句斷點:在運行到設置的語句位置時會停下來
注:須要在ABAP調試模式已啓動的狀況下,才能進行語句斷點的設置
Form斷點:在運行到指定的Form位置時會停下來
注:須要在ABAP調試模式已啓動的狀況下,才能進行語句斷點的設置
函數斷點:在運行到指定的函數時會停下來
注:須要在ABAP調試模式已啓動的狀況下,才能進行語句斷點的設置
運行時會在指定類的方法中停下來
運行時拋出異常時會停下來
基於類異常與老式異常均可以
拋出某種消息時會停下來
當知足必定條件時,程序暫停,並跳轉到相應代碼行:
若是你對字段MATNR設置觀察點(條件matnr = '1234'), 那麼程序流將會在字段MATNR改變而且值等於'1234'的時候中止。
若是在設置觀察點時沒有設定條件,那麼只要字段MATNR的值改變時,程序流將會中止:
斷點(包括條件斷點)的管理能夠在「Break-Watchpoints」佈局視圖中查看:
在程序(或事務碼)執行前,在SAP工具欄命令行中輸入「/H」(實質上輸入的是OK-Code),執行程序後將自動進入調試狀態,這對於調試SAP系統程序的有很大的幫助
輸入「/h」回車後,再輸入事務碼,如SM30,則會進自調試模式:
直接輸入「/H」的方法要求必須是在命令輸入框可輸入狀態時才能使用,若遇到對話框屏幕時,是沒法輸入「/H」命令的,此時可能經過建立好的「/H」快捷方式來啓動調試。
以下圖所示紅色框中的預覽按扭,若是你但願在點擊這個按扭的時候進入debug模式,此時彈對話框是模式窗口,命令行不能繼續僌,如如今要進行調試,你該怎麼作呢?
新建立一個文本文件,並在文件中輸入以下內容:
Command=/H
Type=SystemCommand
使用本文檔很簡單,將本文件拖動到窗口中鬆手,並再執行你想要的操做,這樣就會進入調試模式了。