调试未从作业队列启动的批处理作业
您可以调试在系统上启动但未提交到作业队列的批处理作业。 这些作业在开始运行之前无法停止,但通常可以对其进行调试。
要调试未从作业队列启动的作业,请执行以下步骤:
- 重命名作业启动时调用的程序。 例如,如果作业运行程序 CUST310,那么可以将此程序重命名为 CUST310DBG。
- 创建与原始程序同名的小 CL 程序 (在程序被重命名之前)。 在小 CL 程序中,使用 Delay Job (DLYJOB) 命令来延迟一分钟,然后使用 CALL 命令来调用重命名的程序。
- 允许批处理作业启动以强制 CL 程序延迟一分钟。
- 使用 Work with Active Jobs (WRKACTJOB) 命令可查找正在运行的批处理作业。 当显示时,在作业旁边输入选项 5 以获取限定的作业名。
- 按如下所示输入 Start Service Job (STRSRVJOB) 命令:
STRSRVJOB JOB(qualified-job-name) - 输入 STRDBG 和任何其他调试命令,例如 Add Breakpoint (ADDBKP) 或 Add Trace (ADDTRC) 命令。 照常继续调试。