DEBUG系列三:使用 F9 和 watch point

news/2024/11/29 13:37:40/

 首先是我随便找了个报错。

70976b306834b457b1a8d16e9d9c55a2.jpeg

报销消息号信息:

No pricing procedure could be determined

Message No. V1212

1)首先可以直接SE91 来追溯这个消息号哪儿报出来的

adca7a0e9fd34791e5ed934742124926.jpeg

ae16342186018e36e1ce7c3f28ae510c.png

可以看到下面两个地方可能会报这个消息,可以直接在这两个地方打断点,然后再重新前台执行。

ea0e3669d7728669086c43d8f822852d.jpeg

d208c2bd5be120860b6ffcb49aadf547.jpeg

2)通过F9 Message 来找到报错位置

1b30b23eb1b7b79a7dafc93da35317f8.png

输入 /H ,回传,然后继续执行,进入debug界面,按F9.选message。

填写 message ID和message Number。

24897aac9df2ffad5f32913a94683510.png

回传后 F8执行,会自动停到message 报错位置。

a32df2ece8b272e4e250343115d52074.jpeg

然后可以再一点儿点儿去找错误原因即可。

3)使用watch Point来帮忙定位。

同样是先/H ,然后回车,继续执行,进入debug界面。

然后点watch point。

11a16e4e49db7dff88a4d8ac486ae277.jpeg

然后输入消息number:sy-msgno

sy-MSGNO = '212'

bea2bb7e8b0498ef32d37b73074567dd.jpeg

回传后,继续执行,也同样可以直接定位到报错的位置。

28ae5b8b53dbc31be2a1cac8b0ff0a5e.jpeg

另外,watch point还有个什么什么用途呢?

它叫观察点,就是可以判断 某个值的变动。

比如:

我想在  L_UCOMM 值发生变化的时候,就停。每次发生修改都会停。

操作:点 watch point。然后输入要观察的变量

bc0e83d326b7e1bf7ef432cc735c2751.jpeg

然后回车,继续执行就行。

7d22a938a98fb377c12d222f1cc8c33c.jpeg

F8执行,自动停到该值发生变动的地方。

9367c8dbafeadc4f2614f6bee29fdbea.jpeg

以上几种方式也是最常用的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时  弹出的公司代码框问题》

《搜索帮助系列》

《增强相关》


http://www.ppmy.cn/news/691899.html

相关文章

Instagram 账号被封如何申诉拿回账号?ins账号解封经验分享

不知道各位在玩转海外社媒平台时有没有遇到过Instagram账号异常的情况,比如会出现账号受限、帖子发不出去、账号被封号等情况? Instagram账号如果被封不用马上弃用,我们可以先尝试一下申诉,看看能不能把账号解封。所以今天东哥将会出一篇Ins…

【后端面经-Java】AQS详解

【后端面经-Java】AQS详解 1. AQS是什么?2. AQS核心思想2.1 基本框架2.1.1 资源state2.1.2 CLH双向队列 2.2 AQS模板 3. 源码分析3.1 acquire(int)3.1.1 tryAcquire(int)3.1.2 addWaiter(Node.EXCLUSIVE)3.1.3 acquireQueued(Node node, int arg) 3.2 release(int)3…

2023 中兴捧月算法挑战赛-自智网络-参赛总结

“中兴捧月”是由中兴通讯面向在校大学生举办的全球性系列赛事活动,致力于培养学生建模编程、创新、方案策划和团队合作能力。今年是在学校的宣传下了解到比赛,最初抱着学习的态度报名了比赛,最终进入了决赛,完成了封闭的开发与赛…

unity中单位是米还是厘米_cm在单位里是厘米还是毫米

展开全部 MM是代表毫米,cm是厘米。 1毫米0.1厘米;1mm0.1cm0.01dm0.001m0.000001km1 000μm1 000 000nm 例如:500毫米(mm)50厘米(cm) 解答e68a84e8a2ad62616964757a686964616f31333431363038过程如下: 厘米(cm)和毫米(mm)都是长度单…

python长度转换代码尺和米_尺,寸,跟米,厘米的换算??

展开全部 目前: 1丈=10尺, 1尺=10寸, 1寸=10分(1尺=33.33厘米) 度--即长度,由于和生活密切相关,自人类有始就出现了,原32313133353236313431303231363533e58685e5aeb931333365643662始人布指为寸,布掌为尺,舒肘为丈,到秦始皇统一度量衡,直至今天的现代计量技术的出现,…

java 米与厘米 转换_米转码换算(米与码的换算关系)

如果你说的这个--米是长度,还要知道宽度--米 两者相乘,才能得出面积--平方米 已知1米等于三尺,那么0.96米等于多少尺?请说出计算公式 1m=3c,0.96m=0.96*1m=0.96*3c=2.88c,即2.88尺~ 1米≈1.0936码1码≈0.9144米 百度有专门的工具的,好多度量衡都能直接转换,比如你直接在…

c语言厘米换算分米程序设计,厘米和分米换算(米和厘米换算)

1米10分米100厘米1000毫米1分米0.1米10厘米100毫米1厘米0.01米0.1分米10毫米1毫米0.001米0.01分米0.1厘米 米和分米和厘米的换算如下: 1米10分米100厘米,1分米0.1米10厘米,1厘米0.1分米0.01厘米 一分米等于10厘米 1米10分米1分米10厘米1厘米1…

关于JSON字符串

常用的JSON 字符串的 {} 外面一般没有加双引号是因为在某些上下文中,例如在传输数据或在代码中嵌入 JSON 字符串时,通常不需要额外的双引号来包围整个 JSON 字符串。 当我们将 JSON 字符串作为数据进行传输时,例如通过网络发送给服务器或在前…