在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 條件斷點的三種方式分享斷點
- lisp 裡的條件判斷Lisp
- 單點登入的三種實現方式
- React 提供了幾種方式來實現條件渲染React
- [譯] React 實現條件渲染的多種方式和效能考量React
- 轉:在ABAP中實現進度條的例子
- 漫畫:在Java中使用條件匹配四種方式!Java
- 三種Singleton的實現方式
- springAOP的三種實現方式Spring
- js實現繼承的三種方式JS繼承
- SAP MM 自定義條件型別出現在採購資訊記錄的'條件'介面裡 ?型別
- 淺談 SAP ABAP 系統裡的 ALV 輸出方式實現
- 面試官:來說說單點登入的三種實現方式面試
- SSO單點登入三種情況的實現方式詳解
- 報表查詢條件的 N 種使用方式
- 兩種方式實現橫向滾動條
- 實現圖片染色效果的三種方式
- Go定時器的三種實現方式Go定時器
- 實現 Java 平臺的三種方式(轉)Java
- 矩陣爆破逆向之條件斷點的妙用矩陣斷點
- 在ABAP Webdynpro裡顯示PDF的一種辦法Web
- Java中Elasticsearch 實現分頁方式(三種方式)JavaElasticsearch
- 郵件介面推送的三種狀態方式
- 在foreach的判斷條件裡執行方法會有效率問題嗎?
- 面試問題 - 只用位操作在ABAP裡實現a+b面試
- PHP 三種方式實現鏈式操作PHP
- python 三種方式實現截圖Python
- IDEA小技巧:Debug條件斷點Idea斷點
- Java實現多執行緒的三種方式Java執行緒
- 三欄式佈局的幾種實現方式
- Java中Singleton的三種實現方式解析Java
- 前端實現文字跑馬燈的三種方式前端
- 實現布隆過濾器的三種方式過濾器
- 實現圖片懶載入的三種方式
- php 遞迴函式的三種實現方式PHP遞迴函式
- vue實現單點登入的N種方式Vue
- Java中的條件判斷語句-動力節點Java