在ABAP裏實現條件斷點的三種方式

背景

有不一樣的同事問我這個問題:例以下圖的LOOP要執行1000次,我只對其中的某一次好比第501次循環感興趣,我確定不可能按500次F5而後進入第501次的調試。或者我只對LOOP裏某個變量爲某一個具體值的那一次循環感興趣。如何才能避免重複按F5,讓斷點直接停在知足我指望的條件上?調試

其實有三種方法實現。ip

方法1 - 使用ABAP調試器自帶的條件斷點功能

假設上圖的例子裏,我但願循環體內的第15行,當<data>等於22時觸發斷點。變量

建立一個新的動態斷點:循環

在此處維護該斷點觸發的條件:二維碼

按F8,當<data>的值在循環體內被賦以22時,斷點觸發:程序

方法2 - 採用以下菜單建立觀察點

這種方法和法1相似。方法

方法3 - 使用ABAP調試器腳本

切換到Script tab,建立一個新的腳本:im

點擊Script嚮導按鈕, 雙擊選項Variable Value(for Simple Variable):技術

這個嚮導會自動生成一些腳本源代碼,也就是下圖紅色方框內的代碼。咱們須要作的事情就是手動寫下第51行到第53行的代碼。點擊按鈕"Save As"保存這段腳本並給其取個名字,例如ZJERRY_TEST。腳本

再次啓動您的程序,加載剛纔保存的腳本ZJERRY_TEST。

而後點擊下面的按鈕:

斷點一樣會自動停下來:

要獲取更多Jerry的原創技術文章,請關注公衆號"汪子熙"或者掃描下面二維碼:

相關文章
相關標籤/搜索