abap debug中设置watchpoint


abap debug中设置watchpoint

 

DEBUG 小技巧

 

现在提供两个debug的小技巧去查找SAP信息的代码。
土办法:debug一直跟下去,一不小心跑过头,继续重来。:(
小技巧:
1) /H 进入debug模式,选择菜单栏 Breakpoints->Breakpoint at->Breakpoint at Statement , 输入 message 关键字。程序执行到message的语句就会停下了。
2)我个人认为比较好用的办法。
设置 Watch point, sy-msgid 等于 你的信息号码。再去debug,一步到位。

 

 

 

 

拿一个实例来说:先将文件写入服务器,然后再从应用服务器上读取,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时程序就停在了下一行代码处。如下图所示: 

 
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM