はじめに
2025年10月29日(水)に開催されました「改めて ILE RPG を学ぶ。RPG III脳から、ひとつ先へ!」をテーマにしたIBM iリスキリングカレッジ第4弾にて、講師を務めさせて頂きました。
イベントの詳細はこちらをご覧ください。
IBM i リスキリングカレッジ第4弾の開催報告・資料と動画公開のお知らせ
本記事では、その際に解説した『ILE RPGのデバッグ』について内容をまとめています。
RPG-IVのデバッグ機能であるSTRDBGの設定についてご紹介します。
困りごと
通常、プログラム内で参照されていないフィールドは、EVALを使って値を確認しても表示されません。
下図の例では、コードをパラメータとして渡し、処理の一部を別のプログラムで実行しています。

例では、名称フィールドの値を確認しようとしていますが、プログラム内で使用されていないため値は表示されません。
そのため、WRKQRY等で別途データを確認する必要がありますが、少し手間が掛かります。
解決方法
H仕様書に下記を設定することで、プログラム内で参照されていないフィールドも含め、ファイル内の全てのフィールドをデバッグで確認できるようになります。
H DEBUG(*INPUT)
ご参考になれば幸いです。最後までお読み頂きありがとうございます。
