首先是我随便找了个报错。
报销消息号信息:
No pricing procedure could be determined
Message No. V1212
1)首先可以直接SE91 来追溯这个消息号哪儿报出来的
可以看到下面两个地方可能会报这个消息,可以直接在这两个地方打断点,然后再重新前台执行。
2)通过F9 Message 来找到报错位置
输入 /H ,回传,然后继续执行,进入debug界面,按F9.选message。
填写 message ID和message Number。
回传后 F8执行,会自动停到message 报错位置。
然后可以再一点儿点儿去找错误原因即可。
3)使用watch Point来帮忙定位。
同样是先/H ,然后回车,继续执行,进入debug界面。
然后点watch point。
然后输入消息number:sy-msgno
sy-MSGNO = '212'
回传后,继续执行,也同样可以直接定位到报错的位置。
另外,watch point还有个什么什么用途呢?
它叫观察点,就是可以判断 某个值的变动。
比如:
我想在 L_UCOMM 值发生变化的时候,就停。每次发生修改都会停。
操作:点 watch point。然后输入要观察的变量
然后回车,继续执行就行。
F8执行,自动停到该值发生变动的地方。
以上几种方式也是最常用的debug方法。、
Debug 系列
DEBUG 系列一:Dump debug |
DEBUG 系列二:Configure Debugger Layer |
DEBUG系列三:使用 F9 和 watch point |
DEBUG系列四:第三方接口debug |
DEBUG系列五:Update 模式下的function debug |
DEBUG系列六:后台JOB debug |
DEBUG系列七:保存测试参数 |
DEBUG系列八:Debug弹出框 |
debug系列九:SM13查看update更新报错 |
DEBUG系列十:Smartforms debug |
DEBUG系列十一:GGB1 debug |
Debug系列十二:QRFC 队列 debug |
推荐阅读:
《ABAP新语法1》
《ABAP新语法2》
《SM30添加按钮:批导,筛选,排序等完整demo 》
《关于 SM30/VIEW_MAINTENANCE_CALL锁整张表问题》
《Demo:弹出文本输入框》
《关于update task几个有意思的测试》
《动态批量修改任意表任意字段的值》
《动态获取查询条件的一个小Demo》
《使用cl_gui_docking_container 实现多ALV》
《VOFM 修改 组单开票时 会计凭拆分规则》
《DEMO SUBMIT 某程序并获取该程序ALV数据》
《DEMO:S/4 1809 FAGLL03H 增加字段增强》
《几个ABAP实用模板,体力活就别一行行敲了,复制粘贴得了》
《DEMO:BTE增强实现凭证创建检查》
《SAP Parallel Accounting(平行分类账业务)配置+操作手册+BAPI demo程序》
《CC02修改确认日期BAPI:Processing of change number was canceled》《我是怎样调试BAPI的,以F-02为例》
《我是不是被代码给耽误了……不幸沦为一名程序员……》
《三亚自由行攻略(自己穷游总结)》
《苏州游记》
《记码农十周年(20110214--20210214)》
《不一样的SAP干货铺群:帅哥靓妹、红包、烤羊腿!》
《十年老码农搬砖习惯和技巧》
《我这个老码农是怎么debug标准程序的》
《我是怎样调试BAPI的,以F-02为例》
《杂谈:几种接口》
《Odata 增删改查详例》
《ODATA CREATE_DEEP_ENTITY 详例》
《RESTful DEMO 一:SAP 如何提供 RESTful Web 服务》
《RESTful DEMO 四 :增删改查及调用》
《DEMO search help 增强 ( vl03n KO03 等)》
《录BDC时 弹出的公司代码框问题》
《搜索帮助系列》
《增强相关》