SAP ABAP常用DEBUG调试代码的八种方式

时间:2024-03-14 19:59:19

更多内容关注公众号:SAP Technical 

SAP ABAP常用DEBUG调试代码的八种方式

各位可以关注我的公众号:SAP Technical

1. 直接在程序中设断点
在se38里面打上breakpoint,程序运行到该处即进入debug模式

2.background Job的debug
进入SM37 查找到自己想要debug的后台程序,这里运行完毕或者正在运行的均可进入debug
查找到后打中job前面的勾 然后在控制框输入JDBG回车,即进入debug
SAP ABAP常用DEBUG调试代码的八种方式

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

SAP ABAP常用DEBUG调试代码的八种方式

4.正在运行的程序进入debug
进入sm50 找到需要进入debug的 process 然后点工具栏 Program/Mode->program->debuging 即可进入Debug

SAP ABAP常用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
SAP ABAP常用DEBUG调试代码的八种方式

6.sm13  error message的debug
有些时候我们在程序运行的时候会报一些update的 error message 
进入sm13可以找到相应的item 就可以进行debug

SAP ABAP常用DEBUG调试代码的八种方式

双击我们需要的debug进去

SAP ABAP常用DEBUG调试代码的八种方式

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

7.RFC的Debug
在RFC所在系统 用RFC连接所用的用户账号去设断点
然后再进行debug就可以了

SAP ABAP常用DEBUG调试代码的八种方式

SAP ABAP常用DEBUG调试代码的八种方式

8.针对一些弹出窗口的debug
可能有时候我们程序运行过程中会出现一些弹出窗口 没有输入/H的地方,但是我们要debug怎么办?
新建一个txt文档 内容如下, 当我们需要debug某个窗口的时候直接把这个txt文档拖入对应窗口即可实现debug
[FUNCTION]
Command=/H
Title=Debugger
Type=SystemCommand

将这个文件拖到弹出式窗口,方法:点windows工具栏上的“桌面”图标,最小化所有打开的窗口,将创建的文件拖到windows工具栏上的弹出式窗口,OK,就进入程序调试了