Debug 后台 JOB 的几个方法

作者:ABAP老白 约 3 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Data Engineering, 开发, 数据工程
Debug 后台 JOB 的几个方法 - 封面图
Debug 后台 JOB 的几个方法 - 封面图

有兄弟给我说前面几篇公众号代码看着有点费劲,希望能发一些初学者能看懂或者能用到的东西。OK,从本篇开始分享一些代码外的知识。

方法1、对于还没有开始执行的JOB

①在程序内打断点

Debug 后台 JOB 的几个方法 - 封面图
Debug 后台 JOB 的几个方法 - 封面图

②SM36定义一个JOB,不需要释放,然后SM37查看这个JOB,勾中此JOB后在事务码输入框输入:JDBG,回车

Debug 后台 JOB 的几个方法 - 封面图
Debug 后台 JOB 的几个方法 - 封面图

进入Debug模式,点击 执行按钮 或者按F 8,就到了程序断点。

Debug 后台 JOB 的几个方法 - 封面图
Debug 后台 JOB 的几个方法 - 封面图
Debug 后台 JOB 的几个方法 - 封面图
Debug 后台 JOB 的几个方法 - 封面图

注意:调试后,作业在SM37中仍然显示为“计划”或“已发布”,即调试前的状态,但实际上作业的副本已经在调试期间运行。

方法二、对应正在执行的JOB

SM37里面“获取 活动的作业”:

Debug 后台 JOB 的几个方法 - 封面图
Debug 后台 JOB 的几个方法 - 封面图

或者SM50/SM66里面调试程序:

Debug 后台 JOB 的几个方法 - 封面图
Debug 后台 JOB 的几个方法 - 封面图

方法三、 使用SM36创建一个 包含两个步骤的作业,步骤1使用程序BTCLOOP,步骤2使用要调试的程序,并打好断点。 在释放作业后。

就可以通过SM37获取活动作业或者SM50/SM66调

试。因为BTCLOOP是一个死循环程序,需要更改参数值才能跳出程序,所以需要Debug的更改值权限。

Debug 后台 JOB 的几个方法 - 封面图
Debug 后台 JOB 的几个方法 - 封面图
ABAP老白

关于作者:ABAP老白

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「Debug后台JOB的几个方法.md」整理生成,仅用于内部技术分享与学习交流。