(仅一步)调试后台作业和调试程序之间有什么区别?

时间:2019-02-11 11:31:56

标签: sap abap

我只有一步就可以完成一项后台工作。我想调试该作业,所以在JDBG事务中使用了'SM37'命令。

执行此操作时,作业将再次运行,更新数据库表。

因此,在这种情况下,在SM37中调试后台作业与运行带有断点的程序有什么区别? (除SY-BATCH系统变量外,在这种情况下不相关)

我想在生产系统中调试后台作业,但是使用JDBG方法似乎无济于事。

2 个答案:

答案 0 :(得分:5)

不能简单地调试后台作业。它们在排定的时间开始,而不是交互式地开始,通常由其他用户(例如RFCREMOTE)运行,具有诸如sy-batch = 'X'的系统设置,并且无权访问SAP GUI。在以后台模式运行的程序中设置断点根本无法执行任何操作。

JDBG模拟后台作业调度程序启动程序时发生的情况。 It effectively runs a copy of the program, not the original program itself.如果该程序不关心批处理设置和用户,则与以交互方式运行该程序的外观可能没有什么不同。

JDBG因此,尤其不能使您“加入”生产系统中已计划的作业。

答案 1 :(得分:4)

您可以使用事务SM50-流程概述。 SM50用于监视和管理工作流程。

通过 Administration-> Program-> Debugging ,您可以调试在所选工作流程中执行的程序。