2016-11-11 19 views
2

调试批处理时,必须STRDBG并设置“SBREAK”,有时候我的开发人员正在调试暴露为web服务的RPGLE服务程序。有时这会导致网站“挂起”,直到断点被释放。如何获取活动服务入口点列表?

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

相关资源:

建议上市应该包含:

  1. 注册服务入口点

    • 作业细节:jobnumber可以/用户名/作业名
    • 项目详情:库/程序/模块
    • 断点详细信息:帐单编号/断点条件
  2. For Active Break Points

    • 作业细节:jobnumber可以/用户名/作业名
    • 项目详情:库/程序/模块
    • 断点详细信息:正在调试的语句数
+0

还没有答案,所以SAD。 –

+0

没有直接的答案,但如果你有这样的清单,你会怎么做? – user2338816

+0

@ user2338816,最初,我会使用列表来知道谁设置了中断点。这样我就不用再在办公室里大喊大叫了。世卫组织在计划XXXXX上有一个突破点! –

回答

2

服务岗位一般都有EVTW状态。然后,您可以查看此工作的工作日志,并且您可能会看到表示此工作由XXXXXXX用户持有/发布的消息。

我会通过使用QUSLJOB来获得您想要定位的子系统中具有EVTW状态的作业列表,然后您可以到达作业日志和调用堆栈条目以尝试和编程确定谁在调试哪些程序。

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

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

+0

感谢您的建议。 –