ABAP斷點調試

調試鍵

image254

image255

F8:跳事後面全部斷點,程序執行完web

 

外部、會話、調試斷點

調試斷點-debug時打的斷點,程序遠程完後就會消失函數

會話斷點-程序運行前經過image257會話斷點按鈕打的斷點,在同一登陸會話不一樣窗口都有效,用戶註銷後消失工具

外部斷點-程序運行前經過image258外部斷點按鈕打的斷點,用戶註銷後再登陸仍是有效,但只針對同一用戶有效佈局

image259

image260

靜態斷點

BREAK 'sapecc'."會在用戶SAPECC運行程序時暫停測試

BREAK-POINT."全部的用戶在運行程序時都會暫停spa

 

注:上面兩個語句須要在程序代碼裏寫死,是否開啓調式須要修改代碼,而後須要重傳測試機與生產機,咱們能夠經過下面靈活的方式來實現:命令行

調用  C160_BREAK_POINTdebug

call function  'C160_BREAK_POINT'.3d

而後在su01裏對當前帳戶作以下設置:調試

這樣這個帳號 在運行加有上面函數的程序是 會斷點進去。

這種方式只須要在su01裏面將esp 這個參數值改爲 不等於 ‘X’ 那麼該用戶在運行程序的時候就不會有斷點存在。

語句斷點

語句斷點:在運行到設置的語句位置時會停下來

注:須要在ABAP調試模式已啓動的狀況下,才能進行語句斷點的設置

image263

image264

子過程(Form)斷點

Form斷點:在運行到指定的Form位置時會停下來

注:須要在ABAP調試模式已啓動的狀況下,才能進行語句斷點的設置

image265

image266

函數斷點

函數斷點:在運行到指定的函數時會停下來

注:須要在ABAP調試模式已啓動的狀況下,才能進行語句斷點的設置

image267

類方法斷點

運行時會在指定類的方法中停下來

image268

異常斷點

運行時拋出異常時會停下來

image269

基於類異常與老式異常均可以

消息斷點

拋出某種消息時會停下來

image270

條件斷點

當知足必定條件時,程序暫停,並跳轉到相應代碼行:

 

若是你對字段MATNR設置觀察點(條件matnr = '1234'), 那麼程序流將會在字段MATNR改變而且值等於'1234'的時候中止。

若是在設置觀察點時沒有設定條件,那麼只要字段MATNR的值改變時,程序流將會中止

image271

 

image272

 

斷點(包括條件斷點)的管理能夠在「Break-Watchpoints」佈局視圖中查看:

 

image273

經過「/H」命令啓動調試

在程序(或事務碼)執行前,在SAP工具欄命令行中輸入「/H」(實質上輸入的是OK-Code),執行程序後將自動進入調試狀態,這對於調試SAP系統程序的有很大的幫助

image286

輸入「/h」回車後,再輸入事務碼,如SM30,則會進自調試模式:

image287

經過「/H」命令文本方式啓動調試

直接輸入「/H」的方法要求必須是在命令輸入框可輸入狀態時才能使用,若遇到對話框屏幕時,是沒法輸入「/H」命令的,此時可能經過建立好的「/H」快捷方式來啓動調試。

 

以下圖所示紅色框中的預覽按扭,若是你但願在點擊這個按扭的時候進入debug模式,此時彈對話框是模式窗口,命令行不能繼續僌,如如今要進行調試,你該怎麼作呢?

image288

 

新建立一個文本文件,並在文件中輸入以下內容:

[Function]

Command=/H

Type=SystemCommand

image289

使用本文檔很簡單,將本文件拖動到窗口中鬆手,並再執行你想要的操做,這樣就會進入調試模式了。

 

image290

相關文章
相關標籤/搜索