abap debug中設置watchpoint

拿一個實例來說:先將文件寫入服務器,然後再從應用服務器上讀取,len一次讀取的字節長度,如果是IN TEXT MODE的話則是字符長度。

*&---------------------------------------------------------------------*
*& Report  ZTCXHTEST_READ_FILE
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ZTCXHTEST_READ_FILE.
DATA: fname(60) TYPE c VALUE 'samplefile2.txt',
          text1(12) TYPE c VALUE 'abcdefghijkl',
          text2(5)  TYPE c,
          len TYPE i.
OPEN DATASET fname FOR OUTPUT IN BINARY MODE.
TRANSFER text1 TO fname.
CLOSE DATASET fname.

OPEN DATASET fname FOR INPUT IN BINARY MODE.
DO.
  READ DATASET fname   INTO text2 LENGTH len.
  WRITE:  / sy-subrc, text2,  len.
  IF sy-subrc <> 0.
    EXIT.
  ENDIF.
ENDDO.

CLOSE DATASET fname.

設置斷點;



設置watchpoint



這裏Variable填入你要觀察的變量名len,然後點擊NO Additional Condition按鈕
在Free Condition Entry輸入框中填入break條件:len = 4,保存,這樣按F8執行以後,當len = 4時程序就停在了下一行代碼處。如下圖所示:

發佈了12 篇原創文章 · 獲贊 9 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章