在ABAP裡實現條件斷點的三種方式
背景
有不同的同事問我這個問題:例如下圖的LOOP要執行1000次,我只對其中的某一次比如第501次迴圈感興趣,我肯定不可能按500次F5然後進入第501次的除錯。或者我只對LOOP裡某個變數為某一個具體值的那一次迴圈感興趣。如何才能避免重複按F5,讓斷點直接停在滿足我期望的條件上?
其實有三種方法實現。
方法1 - 使用ABAP偵錯程式自帶的條件斷點功能
假設上圖的例子裡,我希望迴圈體內的第15行,當<data>等於22時觸發斷點。
建立一個新的動態斷點:
在此處維護該斷點觸發的條件:
按F8,當<data>的值在迴圈體內被賦以22時,斷點觸發:
方法2 - 採用如下選單建立觀察點
這種方法和法1類似。
方法3 - 使用ABAP偵錯程式指令碼
切換到Script tab,建立一個新的指令碼:
點選Script嚮導按鈕, 雙擊選項Variable Value(for Simple Variable):
這個嚮導會自動生成一些指令碼原始碼,也就是下圖紅色方框內的程式碼。我們需要做的事情就是手動寫下第51行到第53行的程式碼。點選按鈕"Save As"儲存這段指令碼並給其取個名字,例如ZJERRY_TEST。
再次啟動您的程式,載入剛才儲存的指令碼ZJERRY_TEST。
然後點選下面的按鈕:
斷點同樣會自動停下來:
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2151230/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 實現ABAP條件斷點的三種方式斷點
- 實現 ABAP 條件斷點的三種方式分享斷點
- React 提供了幾種方式來實現條件渲染React
- 單點登入的三種實現方式
- [譯] React 實現條件渲染的多種方式和效能考量React
- 除錯——條件斷點除錯斷點
- springAOP的三種實現方式Spring
- 漫畫:在Java中使用條件匹配四種方式!Java
- Selenium裡的三種等待方式
- IDEA小技巧:Debug條件斷點Idea斷點
- lua版promise實現3 - 條件判斷例子Promise
- js實現繼承的三種方式JS繼承
- 淺談 SAP ABAP 系統裡的 ALV 輸出方式實現
- 報表查詢條件的 N 種使用方式
- 矩陣爆破逆向之條件斷點的妙用矩陣斷點
- 兩種方式實現橫向滾動條
- python 三種方式實現截圖Python
- Go定時器的三種實現方式Go定時器
- Java中Singleton的三種實現方式解析Java
- 實現圖片染色效果的三種方式
- SAP MM 自定義條件型別出現在採購資訊記錄的'條件'介面裡 ?型別
- 透過互斥鎖+條件量的方式實現同步與互斥
- 面試官:來說說單點登入的三種實現方式面試
- Java中Elasticsearch 實現分頁方式(三種方式)JavaElasticsearch
- 郵件介面推送的三種狀態方式
- IDEA如何給debug斷點加上篩選條件判斷Idea斷點
- 在ABAP Webdynpro裡顯示PDF的一種辦法Web
- PHP 三種方式實現鏈式操作PHP
- Java實現多執行緒的三種方式Java執行緒
- 實現布隆過濾器的三種方式過濾器
- 前端實現文字跑馬燈的三種方式前端
- 三欄式佈局的幾種實現方式
- 實現圖片懶載入的三種方式
- vue實現單點登入的N種方式Vue
- Java中的條件判斷語句-動力節點Java
- 潤乾報表中進度條的一種實現方式
- python兩種簡潔的條件判斷語句寫法Python
- Autofac實現有條件的DI
- 使用Vue實現圖片上傳的三種方式Vue