0

我最近阅读了一篇关于在 RDi IDE 中调试 ILE 程序的文章。因此,根据 varios 博客上的几个 YT 视频和文章,我只需为我的 rpg(le) 源和编译的程序创建一个对象过滤器和一个成员过滤器。

然后我必须使用 *PGM 对象的上下文菜单,要么从服务入口点 (SEP) 开始,要么只调试程序“批处理”。

RDi 告诉我没有启动调试服务器,所以我打开了一个 5250 会话,登录并输入命令“STRDBGSVR”。但是调试服务器仍然没有根据 RDi 运行。

有谁知道如何解决这个问题?

编辑:

版本:

视窗 10 x64

RDI 9.6.0.3

V7R2

我已经安装了必要的 PTF,但调试服务器没有启动。(IDE 在大约 10 分钟后被冻结并“解冻”,但服务器未启动)

  • 我将调试器的端口从 8001 更改为 3001,结果相同。

  • 我以管理员身份启动 RDI,结果相同

  • 我还配置了 winows 防火墙,并允许所有与“ibm”、“eclipse”和“rdi”相关的程序通过域网络的防火墙。

对于 RDi,我安装了 CL/Cobol/RPG 工具集并跳过了 Websphere 部分。就像一些教程说我必须打开“服务器”视图并创建一个新服务器。但这不起作用,因为我还没有安装 WebSphere 工具集。大概就是这个原因。

4

2 回答 2

2

使用 RDi 调试程序有两种不同的方法。旧方式 using STRRSESVR,也称为Batch,新方式 using SEP。我更喜欢SEP.

要使用SEP,您可以通过任何您想要的方式在 RDi 中打开您的源代码。如果源已经存在,并且您知道它是什么,只需使用Ctrl-Shift-A并打开源文件。将光标放在源代码中的某个位置,最好是可执行语句,然后打开右键菜单。右键菜单的底部条目应该是Set Service Entry Point.... 验证您的服务入口点的信息,然后单击OK

如果 SEP 调试服务器未运行,您将看到一个对话框以启动调试服务器。单击Yes。现在SEP已经设置好了。我正在使用 RDi 9.6。曾经有一次你必须单独设置调试服务器,然后你可以使用右键菜单。如果您使用的是应该升级的那些旧版本的 RDi,RDi 现在好多了。但是,与此同时,您可以右键单击任何远程连接子系统Objects,例如 RSE。然后从菜单导航到Remote Servers => Debug => Start。现在您可以尝试再次设置服务入口点。

从这里您可以在您的 5250 终端上运行该程序,或者通过任何其他必要的方式。这适用于所有作业,包括服务器作业、SQL 触发器、批处理作业、交互式作业,甚至 CGI 作业。

于 2018-05-23T13:03:11.893 回答
0

确保将运行 SEP 的用户更改为运行应用程序的用户配置文件。

要记住的一件重要事情是,此功能可能无法正常工作,具体取决于您的 IBM 机器的操作系统版本。我知道在 5.4 上,我们无法通过 RDi 进行调试,必须通过绿屏进行调试。这很可能是缺少 PTF 错误的原因。

要在绿屏中以交互方式设置入口点和调试服务器作业,请按照此处描述的过程: https ://www.itjungle.com/2012/10/03/fhg100312-story01/

于 2018-05-31T16:51:50.407 回答