SAP debug调试方法

SAP debug调试方法

一、调试介绍
1、调试按钮
  1. 从左至右,依次是F5、F6、F7、F8

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kqzuQfJu-1678851813070)(D:\学习计划笔记\ABAP\IMAGE\image-20230315102214584.png)]

  2. F5:为单步执行,按F5键程序将逐行执行,若代码中包含子程序或函数,则会转入该函数中单步调试

  3. F6:只在本程序中单帧执行,遇到子程序或函数时会直接执行。

  4. F7:会一次性执行完 当前代码所在的过程,如子程序和函数,若在主程序中,则直接执行完该程序。

  5. F8:跳过后面所有断点,程序执行完。

2、调试方式
  1. 调试断点-debug时打的断点,程序远程完后就会消失

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-afk5anjj-1678851813071)(D:\学习计划笔记\ABAP\IMAGE\image-20230315105552890.png)]

  2. 会话断点-程序运行前通过image257会话断点按钮打的断点,在同一登录会话不同窗口都有效,用户注销后消失

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fm0HsRlY-1678851813071)(D:\学习计划笔记\ABAP\IMAGE\image-20230315104447237.png)]

  3. 外部断点-程序运行前通过image258外部断点按钮打的断点,用户注销后再登录还是有效,但只针对同一用户有效

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EYLaU9n0-1678851813072)(D:\学习计划笔记\ABAP\IMAGE\image-20230315104452254.png)]

  4. 静态断点-通过代码来控制调试的地方

    BREAK 'sapecc'."会在用户SAPECC运行程序时暂停
    BREAK-POINT."所有的用户在运行程序时都会暂停
    

    注:上面两个语句需要在程序代码里写死,是否开启调式需要修改代码,然后需要重传测试机与生产机,我们可以通过下面灵活的方式来实现:在程序中调用函数C160_BREAK_POINT,然后在SU01里面对当前账户做如下设置,这样使用该账号运行时则会进入断点。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MOqwakeN-1678851813072)(D:\学习计划笔记\ABAP\IMAGE\image-20230315111203335.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gJgc0y15-1678851813072)(D:\学习计划笔记\ABAP\IMAGE\image-20230315111310817.png)]

二、调试方式:需要在ABAP调试模式已启动的情况下,才能进行语句断点的设置
1、语句断点:在运行到设置的语句位置时会停下来

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8Zlv3wKj-1678851813072)(D:\学习计划笔记\ABAP\IMAGE\image-20230315111750484.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zBCn9fWB-1678851813072)(D:\学习计划笔记\ABAP\IMAGE\image-20230315112046388.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4gaj8vUV-1678851813073)(D:\学习计划笔记\ABAP\IMAGE\image-20230315112238291.png)]

2、FORM断点:在运行到指定的Form位置时会停下来

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bt4fF5Vb-1678851813073)(D:\学习计划笔记\ABAP\IMAGE\image-20230315113009293.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f7qAKr6E-1678851813073)(D:\学习计划笔记\ABAP\IMAGE\image-20230315112859149.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g0BUKqtt-1678851813073)(D:\学习计划笔记\ABAP\IMAGE\image-20230315112922363.png)]

3、函数断点:在运行到指定的函数时会停下来

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dHWlsRpB-1678851813073)(D:\学习计划笔记\ABAP\IMAGE\image-20230315113147500.png)]

4、类方法断点:在运行到设置的语句位置时会停下来

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N3n2bHED-1678851813074)(D:\学习计划笔记\ABAP\IMAGE\image-20230315113306829.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iQDJ4Hva-1678851813074)(D:\学习计划笔记\ABAP\IMAGE\image-20230315113326703.png)]

5、异常断点:运行时抛出异常时会停下来

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yaswH279-1678851813074)(D:\学习计划笔记\ABAP\IMAGE\image-20230315113442547.png)]

6、消息断点:抛出某种消息时会停下来

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PTAzICCu-1678851813074)(D:\学习计划笔记\ABAP\IMAGE\image-20230315113558296.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AbrXj7Ne-1678851813074)(D:\学习计划笔记\ABAP\IMAGE\image-20230110165722239.png)]

7、条件断点:例如,内表循环值对应值时停止
  1. 调试进内表循环,进行一下操作

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xdIaw0UA-1678851813074)(D:\学习计划笔记\ABAP\IMAGE\image-20230110164358513.png)]

  2. 使用F8执行程序,程序会在物料号码等于7185002CAD0000M10时停止

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BB5u0WhX-1678851813075)(D:\学习计划笔记\ABAP\IMAGE\image-20230110165209500.png)]

  3. 如需跳出循环,只要在(断点/监控点)页签,将对应的断点删除即可。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F3EKwqim-1678851813075)(D:\学习计划笔记\ABAP\IMAGE\image-20230110165335916.png)]

8、通过“/H”命令启动调试
  1. 在程序(或事务码)执行前,在SAP工具栏命令行中输入“/H”(实质上输入的是OK-Code),执行程序后将自动进入调试状态,这对于调试SAP系统程序的有很大的帮助。

  2. 输入事务码,如SM30,再输入“/H”,则会进自调试模式:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gyauHPYt-1678851813075)(D:\学习计划笔记\ABAP\IMAGE\image-20230315114128783.png)]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值