とあるSEの色々ブログ

プログラミングで全ての人を幸せに。プログラミングとITと転職と雑記と備忘録

AS400

STRDBG

投稿日:2020年3月22日 更新日:

デバッグにはSTRISDBが便利なのですが、RPG4では残念ながら使えません。
WATCHとか使いやすい機能があって気に入っていたのですが。

そこで他に方法はないかと調べていたところSTRDBGを見つけました。
というわけで、RPG4でのデバッグコマンド STRDBGを紹介します。

準備

オブジェクトさえあればデバッグが出来るSTRISDBと違い
STRDBGでは事前に準備が必要です。

コンパイルを行う際に、デバッグ用ビューのオプションを
*ALLまたは*SOURCE設定しましょう。(*LISTでもいいかもしれませんが使ったことがありません)

流れ

  1. STRDBG PGM(OBLIB/PGM)を実行する
  2. ブレイクポイントの設定を行う(スキップしても可)
  3. CALL LIB/PGMを実行する

ファンクションキーの操作

F3:終了
F6:ブレイクポイント追加、消去
F10:ステップ実行
F11:変数の値表示
F16:検索の繰り返し

コマンド操作など

■変数の表示
EVAL 変数名

■変数の値変更
EVAL 変数 = 値

■検索
FIND 検索内容
 → F16キー

FIND ステートメント番号
例)FIND 300

■ブレイクポイント追加
BREAK ステートメント番号

F仕様書のステップ実行について

F仕様書のステップ実行をしない場合は
H仕様書に「OPTION(}*NODEBUGIO)を指定すること

-AS400

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

【RPG4】DSについて

RPG4になって、I仕様書とE仕様書は廃止されました。D仕様書を使って変数、配列、定数、DSなどを記述していきます。特にこのD仕様書は色々便利になっている反面、戸惑うところもありましたので備忘録も兼ね …

レコードロック、ファイルロック

ファイル仕様書の指定と、CHAIN命令によってファイルのロック状態やレコードロックの状態を一覧にまとめました。 ファイルタイプIの読み取り専用ではレコードロックはかかりません。ですがオブジェクトロック …

RPG4のススメ

色んなベンダーさんからお話を伺うと、AS/400を使用している企業ではRPG3がまだ一番多いようです。RPG3の固定形式でのコーディングは、オープン系の開発に慣れている若い方にはなかなか馴染みづらい、 …

ACSのインストール方法

ASのエミュレーターACSのインストール方法を紹介します。プリンターの印刷は安定しないとか悪い評判を昔はよく聞きましたが現在はどうなんでしょう?プリンター出力はまだ試していないのでわかりませんが開発環 …

STRSDAの使い方

AS/400での画面設計に悩める人へ AS/400は非常に良いマシンです。コーディングもRPG4でフリーフォーマットで記述すると VBやJavaと差がないような構造的な書き方が出来ますし最近ではオープ …