大前提:
To be able to run source debug, whether interactive or batch, you need to create (compile) your CLLE, RPGLE, and SQLRPGLE objects with the appropriate debug view parameter. To learn about the various debug views see the post Debug views finding your favorite.(Debug View 要设置成*Source)
第一步,提交你要Debug的job,注意需要设置成Hold *Yes状态
SBMJOB CMD(CALL PGM(TESTPGM1)) JOB(TEST1) JOBQ(QBATCH) +
HOLD(*YES)
复制
第二步,去对应d额JOBQ找到自己提交的作业,拿到三要素
WRKUSRJOB STATUS(*JOBQ)
复制
第三步,STRSRVJOB,
STRSRVJOB JOB(192561/SIMON/TEST1)
复制
第四步设置断点
STRDBG PGM(*LIBL/TESTPGM2) UPDPROD(*YES)
第五步设置完成之后记得去到JOBQ 释放对应的Job
复制
复制
一般这个主要针对Online Job 和 Batch job, 如果是Batch Job的话,如果复杂的job,针对数据要求比较高的情况下, 不建议使用Debug, 而是选择使用Dump看log会更加的灵活。当然貌似RDI 也支持Debug Service Job,具体可以参考如下链接(重要链接发三遍):http://www.ibmsystemsmag.com/ibmi/developer/rpg/Debugging-RPG-IV-Programs-a%E2%82%AC--The-Green-Screen-Way/?page=2 http://www.ibmsystemsmag.com/ibmi/developer/rpg/Debugging-RPG-IV-Programs-a%E2%82%AC--The-Green-Screen-Way/?page=2 http://www.ibmsystemsmag.com/ibmi/developer/rpg/Debugging-RPG-IV-Programs-a%E2%82%AC--The-Green-Screen-Way/?page=2 |