【ABAP系列】SAP 后台JOB如何DEBUG

公众号: SAP Technical
本文作者: matinal
 

 

前言部分

大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。

正文部分

DBG - Job Debug
 

This is basically for the job has finished execution. This will simulate the exact background scenario with the same selection screen values as used in the job and sy-batch set to 'X'.

1:Use SM37 to get list of jobs, put the cursor on the job, type JDBG in the command line ( without '/' ), and press ENTER
You are in debug mode now.

2:Step through SAP program (press F7 couple of times) until you get to code you need.

转载于:https://www.cnblogs.com/SAPmatinal/p/11180993.html

### 如何在 SAP 中为异步后台 JOB 设置调试断点 为了在 SAP 系统中为异步后台作业设置调试断点,可以采用以下方法: #### 使用 SM37 和 SE38/SE80 调试工具组合 对于异步后台作业的调试,通常会通过事务码 `SM37` 来管理这些作业。要设置断点,则需先找到目标程序并利用 ABAP 开发环境中的调试功能。 1. 找到计划执行的具体报告或可执行对象名称。 2. 进入开发工作台 (SE38 或者更现代的 SE80),加载该程序源代码。 3. 在希望暂停的地方放置静态断点;这可以通过点击左侧边栏来实现,或者直接输入 `/h` 命令于期望中断的那一行之前[^1]。 #### 利用 ST05 SQL Trace 工具辅助定位问题区域 有时可能难以确定确切应该在哪一行设立断点。此时可以借助 `ST05` 性能跟踪器记录下数据库交互情况,从而帮助识别出需要关注的部分逻辑所在位置。 #### 启动后台处理时激活调试模式 确保当提交新的后台实例运行前已经启用了全局级别的ABAP Debugger开关。此操作可通过参数配置完成 (`RSDEBUG`) ,使得任何新启动的任务都会自动进入等待状态直到用户确认继续执行流程为止。 ```abap REPORT ztest_program. PARAMETERS: p_debug AS CHECKBOX DEFAULT 'X'. IF p_debug IS NOT INITIAL. CALL FUNCTION 'TH_START_DEBUGGING' EXPORTING mode = 'A'. " A for asynchronous debugging ENDIF. ... SUBMIT zbackground_job AND RETURN. ``` 上述代码片段展示了如何编写一段简单的 ABAP 代码以允许选择性开启异步调试选项,并且在实际调用后台任务之前进行了相应准备动作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值