RPGLE打印到命令窗口

时间:2013-08-19 12:00:43

标签: rpgle

希望有人可以帮助我。我无法在命令窗口中看到我的RPGLE程序的DSPLY'some text'输出。我正在使用IBM Websphere开发工作室客户端来创建一个简单的RPGLE程序。我可以编译该程序没有错误,但无法看到显示文本,以查看它运行时是否有效CALL MYLIB / TESTRPG。 这是我的程序代码:

     /free
         dsply 'Hello World';
         return;   

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

提前致谢

1 个答案:

答案 0 :(得分:3)

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

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

  1. 执行命令dspjoblog
  2. F10显示所有消息
  3. 预先PageUp滚动到之前的消息
  4. 你应该看到类似的东西:

    3 > call MYLIB/TESTRPG
        DSPLY  Hello World!
    

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

    来启动该程序
    strpdm
    

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

    另一个可以立即查看消息的地方是QCMD。您可以通过键入

    来启动它
    call qcmd
    

    您可能必须点击F10,切换dsply消息的显示。在这里,您将看到消息,而无需按返回。

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