SAP ABAP 的常用debug方式有哪些呢?谢谢

SAP ABAP 的常用debug方式有哪些呢?谢谢,第1张

1. 直接在程序中设断点

在se38里面打上breakpoint,程序运行到该处即进入debug模式

2.background Job的debug

进入SM37 查找到自己想要debug的后台程序,这里运行完毕或者正在运行的均可进入debug

查找到后打中job前面的勾 然后在控制框输入JDBG回车,即进入debug

3.在程序运行界面进入debug

在程序的控制框输入/H,运行程序的时候就会进入debug

4.正在运行的程序进入debug

进入sm50 找到需要进入debug的 process 然后点工具栏 Program/Mode->program->debuging 即可进入Debug

5.call function in update task的debug

我们在 update task的 function里面设断点的话 正常是进不去debug的

我们在debugger里面 路径 setting->Display/change debugger settings

这里面会有 update debugging 选上以后 我们运行到 update task的function 后会自动开辟新的session进行debug

6.sm13 error message的debug

有些时候我们在程序运行的时候会报一些update的 error message

进入sm13可以找到相应的item 就可以进行debug

双击我们需要的debug进去

有个debug的按钮 就可以进去debug了

7.RFC的Debug

在RFC所在系统 用RFC连接所用的用户账号去设断点

然后再进行debug就可以了

8.针对一些d出窗口的debug

可能有时候我们程序运行过程中会出现一些d出窗口 没有输入/H的地方,但是我们要debug怎么办?

新建一个txt文档 内容如下, 当我们需要debug某个窗口的时候直接把这个txt文档拖入对应窗口即可实现debug

[FUNCTION]

Command=/H

Title=Debugger

Type=SystemCommand

可以按照以下方法:

先定义一个变量 l_tabix type sy-tabix,用来存放当前循环的行号,

然后在loop中将sy-tabix 赋值给 l_tabix.

在调试到loop循环时,按路径:Breakpoints-->Create Watchpoint,创建一个watchpoint,

在d出的设置框中,在 variable 的文本框中输入 l_tabix,在最下面的condition->free condition entry中输入:l_tabix = 90,然后打钩,设置完毕,最后再按F8,断点就会设置到所在的第90行了。

如果可以,请采纳!O(∩_∩)O~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11523617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存