关于watch point使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.熟练使用watch point
SAPMLE:
TCODE:SU01
1) help 找到对应的消息号消息号的结构为5位字符,前两位代表message id后三位代表message number,记住后三位号码即可
2) 回到系统报错的前一步,在命令栏输入’/H’,回车,然后执行,系统会自动触发程序的debugging
3) 点击工具栏图标
或者在watch point的tab page中点击
4) 输入需要观察的系统变量,因为这里我们的错误消息有个特征,当程序报错的时候系统变量SY-MSGNO会变成492 那么我们直接将watch point设置为sy-msgno,同时展
开additional codition输入条件= ’492’,敲回车,这样变量sy-msgno的值变成492后程序会自动停下来
5) 通过watch point的tab page可以查看到系统中所设置的所有watch points,同时可以对watch point进行删除修改的等操作
6) 回到程序debug界面,点F8
7) 当变量sy-msgno的值变为492后程序将自动停下
8) 总结
合理使用watch可以使我们对系统标准程序的debug事半功倍,我们不必一层一层看程序,我们可以思考需要到达的debug位置会有什么系统变量或者程序变量的值有变化,那么我们设置好watch point后程序会很轻易的走到我们需要的位置
2. 全局变量的观察
通过观察全局变量的tab page我们可以找到当前程序可以使用的所有全局变量
3. 使用ABAP STACK
通过对ABAP STACK的观察我们可以非常清楚的了解程序的嵌套结构,双击不同的stack节点我们可以定位到不同的程序位置,并且可以对任意位置的程序段设置断点,这样可以大大提高我们对标准程序分析的效率
4. Update debugging ON/OFF
通过使用update debugging,我们可以debug系统更新进程的代码,这部分代码及时你设置了断点如果没有打开update debugging功能系统是没法跳入该断点的