以下是sap abap中常用的八种debug调试方法,每种方法都有具体的步骤和适用场景:
-
在程序中设断点:在SE38中打开程序,设置断点(breakpoint)。当程序运行到该断点时,会自动进入DEBUG模式。
-
background Job的DEBUG:进入SM37,找到需要DEBUG的后台作业(无论是已完成还是正在运行的)。选中该作业,在控制框中输入JDBG并按回车,即可进入DEBUG模式。
- 在程序运行界面进入DEBUG:在程序的控制框中输入/H,运行程序时会自动进入DEBUG模式。
- 正在运行的程序进入DEBUG:进入SM50,找到需要DEBUG的进程,然后在工具栏中选择Program/Mode -> Program -> Debugging,即可进入DEBUG模式。
- CALL function IN UPDATE TASK的DEBUG:在UPDATE TASK的函数中设置断点通常无法进入DEBUG模式。在DEBUGGER中,选择Setting -> display/Change Debugger Settings,启用UPDATE DEBUGGING选项。运行到UPDATE TASK的函数时,会自动开启新的会话进行DEBUG。
- SM13 Error MESSAGE的DEBUG:有时程序运行时会出现UPDATE的错误信息。进入SM13,找到相应的项目,即可进行DEBUG。
双击需要DEBUG的项目,点击DEBUG按钮即可进入DEBUG模式。
- RFC的DEBUG:在RFC所在系统中,使用RFC连接所用的用户账号设置断点,然后进行DEBUG。
- 针对弹出窗口的DEBUG:有时程序运行过程中会出现弹出窗口,无法在/H处输入。此时,创建一个包含以下内容的TXT文件:
[FUNCTION] Command=/H Title=Debugger Type=SystemCommand
当需要DEBUG某个窗口时,直接将该TXT文件拖入对应窗口即可进入DEBUG模式。操作方法:点击windows工具栏上的“桌面”图标,最小化所有打开的窗口,将创建的文件拖到Windows工具栏上的弹出式窗口,即可进入程序调试。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END