abap 如何debug 更新进程

今天在测试环境做一个外向交货单过账的时候,每次都会dump

ST22中看到报错如下:DBSQL_DUPLICATE_KEY_ERROR

 接着我就去SM13去看下在哪个跟新里面失败了

双击错误条目可以看到

 

 那么我就想说去debug看看当时的变量到底是啥,为啥会主键重复,

这边就要注意了,一般的debug是并不能进入到更新进程里面的,需要按照如下操作进行

1.我前面正常操作,然后在输入框内/H,进入debug

2. settings--> change debugger profile / settings

3. 勾选上 update debugging

4.F8直接执行完标准的代码,走到更新进程里

注意比较一下,当前在那个function moudle里面,别错过了

我的这个情况查下来呢,是这个设备主数据号码,跟数据库里重复了,所以insert语句的时候,主键重复了,另外我还去看了下SNRO里面设备主数据的号码段,综合判断下来,我估计是client copy 导致的号码段冲突了

  

 好了,这个问题就解决了,祝各位都能在学习中成长。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值