如何获取活动服务入口点列表?

时间:2016-11-11 16:31:06

标签: ibm-midrange rpgle

当调试批处理必须STRDBG并设置“SBREAK”时,我的其他开发人员有时正在考虑作为Web服务公开的RPGLE服务程序。有时这会导致网站“挂起”直到断点被释放。

是否有IBMi API来检索当前服务入口点列表(SBREAK)?

相关资源:

建议的清单应包含:

  1. 注册服务入口点

    • 工作明细:JobNumber / UserName / JobName
    • 计划详情:图书馆/计划/单元
    • BreakPoint详细信息:声明编号/中断条件
  2. 有关活动中断点

    • 工作明细:JobNumber / UserName / JobName
    • 计划详情:图书馆/计划/单元
    • BreakPoint详细信息:声明编号

1 个答案:

答案 0 :(得分:2)

正在调试的服务作业通常具有EVTW状态。然后,您可以查看此作业的作业日志,您可能会看到XXXXXXX用户持有/发布此作业的消息。

我会使用QUSLJOB来解决此问题,以获取您要定位的子系统中具有EVTW状态的作业列表,然后您可以从那里获取作业日志和调用堆栈条目以尝试以编程方式确定谁在调试哪些程序。

您还可以在自己的命令中包装strdbg,enddbg,strsrvjob和endsrvjob命令,并记录在当时正在进行调试的表中。

希望这能让您更接近解决方案。