DEBUG 系列一:Dump debug

有位很优秀的业务顾问,有时候出现问题也不想麻烦我们开发,而是自己先debug看看。

那天调用打印的时候dump了,这个让一位业务顾问debug确实太难为人家了。

然后一起聊了下我debug的步骤。这里也分享下,可能有什么不对的也欢迎指正。

针对资深ABAP来说下面的可以直接略过了哈。

1)ST22

46af397df2daca58eabedf5cdbaac79d.jpeg

2)ABAP EDITOR

9409fe984080fab68afc15058491c9da.jpeg

3)光标自动定位到dump的位置,打断点

d2203d2d52ac0d2bd10c1f18f1d96d5e.jpeg

然后执行下看看,

30c7cd986f2f69aa8454b349cb9968ce.jpeg

这个时候,发现,供应商是空,(然后里面没控制好,如果供应商是空会引起dump)

4)然后看看哪儿赋值的。(当然也可以debug进来后设置观察点,这里先看看代码逻辑的好)

2be989bbb89bee25c1196d0d8d4c36e2.jpeg

后来发现这里赋值的

1f0bbcef98090a12a40462d4c7708113.jpeg

debug的时候发现物料号是空。然后再看物料号为啥是空。

986d8cb50f6b46d68f1794b0eb5ccef9.jpeg

发现是这里取的物料信息

f0a48c46b91cb30a4a324e8d58caeea0.jpeg

标准函数了,可以F5进去看看。但是一点儿点儿debug也挺麻烦的。

对于开发可以这么去一点儿点儿debug。也没啥问题,看看哪儿取值没取到,再分析原因。

另外,如果这个打印是个例的话,那可以考虑直接从数据下手。

对比下正常不报错的和一个dump的数据,几个关键表或者前台去看看两条数据有啥不一样。

有时候比一点儿点儿debug 标准代码更轻松一些。

回到刚才这个问题。因为在标准的取数之前,有一条sql语句

75c45f5c8ba110a313c96418e1ca6687.jpeg

Select Single,而且用的不是主键。

所以我当时第一反应是这个sql会不会取的不对。

然后debug的时候根据这个where条件,去DB表里取了,发现真的是两条数据。

然后我debug把取到的值换成另一个,就顺利通过了。

那问题就出在这个SQL上了。

当然这个是个巧合,如有雷同纯属巧合,而且为啥觉得那句sql有问题,其实就是当时的一个直觉吧。

具体其他debug常用的内容稍后的几篇文章里再专门的写。这里就先不提了。

最后说下,刚dump的时候,可以直接点debug进去,会定位到dump的位置,然后可以看到各个参数的值。然后直接打断点点保存再执行也行。

57b471c8517aca417330896b66ac75d1.png

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时  弹出的公司代码框问题

《搜索帮助系列》

《增强相关》

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值