如何在调试期间查看打印机文件内容(在 IBM i 中)

How to view Printer file contents during debug (in IBM i)

我正在开发一个程序,其中有一个程序描述打印机文件(这是我第一次有幸分配打印机文件 :P),如下所示:

fPrnfnam  O    F  155        Printer oflind(*INOF)

我无法 post 整个打印机文件定义,因为它包含我公司的特定详细信息,例如名称、制造代码等。

该程序似乎使用 Except Op-Code 打印部分打印机文件。例如,以下部分是使用 Except DetL 等语句输出的。

O          E            DetL           1
o                       sday                 8
o                       sdat          y     14
o                       day(1)         b    25 '    ,   -'
o                       day(2)         b    35 '    ,   -'
o                       day(3)         b    45 '    ,   -'
o                       day(4)         b    55 '    ,   -'
o                       day(5)         b    65 '    ,   -'
o                       day(6)         b    75 '    ,   -'
o                       day(7)         b    85 '    ,   -'
o                       day(8)         b    95 '    ,   -'
o                       day(9)         b   105 '    ,   -'
o                       day(10)        b   115 '    ,   -'
o                       day(11)        b   125 '    ,   -'
o                       day(12)        b   135 '    ,   -'
o                       day(13)        b   145 '    ,   -'
o                       day(14)        b   155 '    ,   -'

我不确定这是否可行,但我想知道在 运行 时间(即当我 运行宁调试)。类似于我们可以做的 PF(查看在 运行 时间内写入的个别记录)。为什么我要寻找一种方法来执行此操作是为了了解打印机文件是如何在程序 运行 期间动态构建的。

当然可以,只是在except处停止执行,然后查看变量。您看不到输出行本身,但可以看到值。顺便说一句,这不是打印机文件,它是 o-specs。打印机文件使用传统的 WRITE 操作码进行输出。打印机文件比 o-specs 更强大一些,因为它们可以打印条形码、线条、不同的字体、颜色等。