欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

實現(xiàn)ABAP條件斷點的三種方式分別是什么-創(chuàng)新互聯(lián)

這篇文章給大家介紹實現(xiàn)ABAP條件斷點的三種方式分別是什么,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè)、網(wǎng)站備案、服務(wù)器租用、域名申請、軟件開發(fā)、小程序設(shè)計等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運營推廣經(jīng)驗的科技公司,有著多年的網(wǎng)站建站經(jīng)驗,致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務(wù)窗口:建站來電聯(lián)系:18980820575

ABAP條件斷點這個話題,Jerry的同事曾經(jīng)問過我,雖然小但很實用。

所謂條件斷點,就是設(shè)置在某行語句上的斷點,并不總是會觸發(fā),而是僅當(dāng)滿足一定條件時才觸發(fā)。

條件斷點的使用場合是什么?

舉個簡單的例子,下圖第15行ADD語句設(shè)置一個斷點。因為它在一個具有1000行的內(nèi)表循環(huán)體內(nèi),所以正常情況下會觸發(fā)1000次。

實現(xiàn)ABAP條件斷點的三種方式分別是什么

假設(shè)我們在調(diào)試一個bug,這個bug當(dāng)循環(huán)到第999次時才出現(xiàn),那我們前998次的單步調(diào)試都是無效的。最高效的做法,就是借助條件斷點的概念,讓斷點在代碼執(zhí)行到第999次循環(huán)時,觸發(fā)且僅觸發(fā)一次。

小編介紹實現(xiàn)ABAP條件斷點的三種方式。

方法一

給ABAP斷點維護(hù)觸發(fā)條件

在ABAP調(diào)試器里點擊Break/Watchpoints面板,新建一個斷點:

實現(xiàn)ABAP條件斷點的三種方式分別是什么

在Free Condition Entry里維護(hù)這個斷點的觸發(fā)條件。

回到我上面的例子,我的內(nèi)表里包含了從1到1000的整數(shù),總共1000條記錄,而我的觸發(fā)條件維護(hù)為<data> = 22. 顯然,這個斷點在第22次循環(huán)時,唯一觸發(fā)一次。

實現(xiàn)ABAP條件斷點的三種方式分別是什么

維護(hù)完畢后,我們在斷點面板里看到了這個新建的斷點:

實現(xiàn)ABAP條件斷點的三種方式分別是什么

按F8繼續(xù)調(diào)試,斷點有且僅觸發(fā)了一次,此時<data>的值為22,正好符合我們維護(hù)的觸發(fā)條件,成功。

實現(xiàn)ABAP條件斷點的三種方式分別是什么

方法二

利用ABAP調(diào)試器里的觀察點(Watchpoint)

ABAP的調(diào)試器,使用方式變化多端。

此處創(chuàng)建Watchpoint:

實現(xiàn)ABAP條件斷點的三種方式分別是什么

我們知道在LOOP循環(huán)體內(nèi),系統(tǒng)變量sy-tabix會自動賦以當(dāng)前的循環(huán)次數(shù)。因此我們在Watchpoint的觸發(fā)條件里,維護(hù)成sy-tabix = 22, 也可以達(dá)到在第22次循環(huán)時觸發(fā)的目的。

實現(xiàn)ABAP條件斷點的三種方式分別是什么

Watchpoint創(chuàng)建好之后顯示如下:

實現(xiàn)ABAP條件斷點的三種方式分別是什么

按F8繼續(xù)調(diào)試,程序果然在第22次循環(huán)時觸發(fā)了:

實現(xiàn)ABAP條件斷點的三種方式分別是什么

并且調(diào)試器里彈出一條提示信息:Watchpoint reached

實現(xiàn)ABAP條件斷點的三種方式分別是什么

方法三

ABAP Debugger Script

ABAP Debugger Script這項技術(shù),在SAP研究院內(nèi)部用的很廣泛。

回到上面的例子,我們將編寫一段簡單的ABAP代碼,去控制目標(biāo)ABAP代碼的斷點觸發(fā)。

在ABAP調(diào)試器里,點擊Script標(biāo)簽頁,創(chuàng)建一個新的ABAP腳本:

實現(xiàn)ABAP條件斷點的三種方式分別是什么

我們想用ABAP腳本監(jiān)控ABAP代碼里某個簡單變量的值變化,所以使用腳本創(chuàng)建向?qū)Ю锏腣ariable Value(for Simple Variables):

實現(xiàn)ABAP條件斷點的三種方式分別是什么

這個向?qū)詣訋臀覀兩葾BAP腳本,其實也就是一段ABAP代碼了,這段代碼可以用編程的方式,在調(diào)試器激活的上下文里,獲取某個ABAP變量的值。

下圖腳本的語義很清晰,獲取調(diào)試器里field symbol <data>的值,存儲在臨時變量lv_result里。如果該變量的值為22,就調(diào)用ABAP腳本的工具方法break,觸發(fā)斷點。

實現(xiàn)ABAP條件斷點的三種方式分別是什么

把這段腳本通過上圖的Save As按鈕另存下來,取名ZJERRY_TEST.

然后重新執(zhí)行我們的測試代碼, 使用Load Script加載剛才保存的ABAP腳本:

實現(xiàn)ABAP條件斷點的三種方式分別是什么

點擊Start Script執(zhí)行腳本:

實現(xiàn)ABAP條件斷點的三種方式分別是什么

斷點再次如期觸發(fā).

實現(xiàn)ABAP條件斷點的三種方式分別是什么

關(guān)于實現(xiàn)ABAP條件斷點的三種方式分別是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

當(dāng)前名稱:實現(xiàn)ABAP條件斷點的三種方式分別是什么-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://chinadenli.net/article22/ehjjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)網(wǎng)站維護(hù)、自適應(yīng)網(wǎng)站企業(yè)網(wǎng)站制作、微信公眾號小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
亚洲中文字幕乱码亚洲| 国产亚洲成av人在线观看 | 欧洲一区二区三区自拍天堂| 欧美一区二区口爆吞精| 天海翼精品久久中文字幕 | 中文字幕一区二区免费| 午夜日韩在线观看视频| 亚洲国产日韩欧美三级| 五月天丁香婷婷一区二区| 在线欧洲免费无线码二区免费| 成人国产激情在线视频| 草草视频福利在线观看| 欧美精品激情视频一区| 日韩在线中文字幕不卡| 国产亚洲精品一二三区| 免费大片黄在线观看日本| 人妻偷人精品一区二区三区不卡 | 丰满人妻一二区二区三区av| 麻豆欧美精品国产综合久久| 开心五月激情综合婷婷色| 高清一区二区三区四区五区| 国产免费一区二区三区av大片| 日本一品道在线免费观看| 玩弄人妻少妇一区二区桃花| 欧美日韩综合免费视频| 日韩黄色一级片免费收看| 99久久国产综合精品二区| 最近的中文字幕一区二区| 国产日韩欧美在线播放| 日韩精品一区二区毛片| 国产又粗又硬又长又爽的剧情| 精品少妇一区二区三区四区| 日韩精品亚洲精品国产精品| 国产精品午夜福利免费在线| 国产一级特黄在线观看| 丰满人妻熟妇乱又伦精另类视频| 亚洲国产精品一区二区毛片| 日韩人妻免费视频一专区| 黄片免费观看一区二区| 亚洲一区二区三区国产| 久久精品一区二区少妇|