RPG

421. デバッグの変数が表示されないのは


デバッグ命令で EVAL で変数を表示しようとしたが
どうしても変数値が表示されない場合がある。
これはプログラムの中でその変数(フィールド)を使用していないからである。
使用していない変数(フィールド)はデバッグ命令では
内容は表示されない。
デバッグでこのような変数を表示したのであれば
絶対に実行されない場所にその変数を処理する命令文を記述すればよい。

[例]

 C********************************************
 C            *INZSR   BEGSR
 C********************************************
 C                     LEAVESR
 C                     MOVE     *BLANKS  MYFLD
 C                     ENDSR

[解説]

MOVE *BLNAKS MYFLD の直前に LEAVESR で
このサブ・ルーチン *INZSR を脱出するので
MOVE *BLNAKS MYFLD は絶対に実行されることはない。