4

希望可以有人帮帮我。我在命令窗口中看不到 RPGLE 程序的 DSPLY 'some text' 输出。我正在使用 IBM Websphere development studio client for iseries 创建一个简单的 RPGLE 程序。我可以毫无错误地编译该程序,但在运行它时看不到显示文本以查看它是否工作 CALL MYLIB/TESTRPG。这是我的程序代码:

     /free
         dsply 'Hello World';
         return;   

请帮忙。感觉就像我在“在黑暗中学习”。

提前致谢

4

1 回答 1

3

如果您在模拟终端(绿屏)上运行程序,那么在某些地方您的程序输出并没有真正显示(它在程序执行期间亮起,但这通常是为了简短甚至注意到它)。

您可以查看交互式作业的作业日志中显示的内容dspjoblog(起初使用有点奇怪)。

  1. 执行命令dspjoblog
  2. 按下F10以显示所有消息
  3. 按下PageUp滚动到以前的消息

你应该看到类似的东西:

3 > call MYLIB/TESTRPG
    DSPLY  Hello World!

有些地方你不必这样做。工具 PDM 就是这样一个地方(至少在我使用的机器上)。您可以通过简单的输入来启动该程序

strpdm

您将在底部有一个命令行,您可以从中调用您的程序。在 PDM 中,每个dsply命令都应该中断您的程序流程,亮起并等待您按 Ctrl 或 Enter 或您执行的任何键。

另一个可以立即看到消息的地方是 QCMD。您可以通过键入来启动它

call qcmd

您可能必须点击F10那里,以切换dsply消息的显示。在这里,您无需按回车即可看到消息。

如果您实际上是直接从 IBM Websphere Development Studio 中运行您的程序,恐怕我无法帮助您,因为我从不这样做。如果您可以访问终端,则可以尝试我描述的一种方法。

于 2013-08-19T13:05:11.697 回答