とあるSEの色々ブログ

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

AS400

デバッグの勧め STRISDB

投稿日:

RPG3のデバッグが出来る「STRISDB」の操作方法を記載します。
自分への備忘録&迷えるAS/400ビギナーの方の参考になれば幸いです。

  • 対象:自分、AS/400ビギナーの方、もしくはSTRISDB未経験の方
  • 効果:STRISDBの操作方法がわかり、デバッグが楽になる
  • 根拠:楽になった私。

呼び出し方

RPGLEの場合はデバッグするには、コンパイル時にOPTIONの指定が必要ですが、STRISDBの場合は特に準備はいりません。

コマンド入力欄に「STRISDB PGM(LIB/PGM)と入れて実行キー

そうするとステップ実行のデバッグ画面に遷移します。

上記のコマンド入力欄に入力したり、任意の行を選択した状態でファンクションキーを押下すると色んな機能が使用出来ます。

※画面下部に操作説明も記載されています。

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

F3 :終了
F5 :ステップ実行。1回押下するごとに1行処理が進みます。
F6 :ブレイクポイントの追加、削除
F11:カーソルがある変数の値を表示
F12:取り消し
F13:選択している行まで処理を進める
F17:ブレイクポイントまで処理を進める
F23:変数の値を変更

便利な操作

■検索
 F 実行キー → 検索キーワードを入力してF16キー

■変数の値表示
 DSP 変数名
 D 変数名
 変数にカーソルを合わせてF11キー

■変数の監視
 WATCH 変数名
 W 変数名
 
■変数の値変更
 CHG 変数名
 C 変数名
 変数にカーソルを合わせてF23キー

■全ての標識の状態表示
 *RPGIND

■ブレイクポイントの解除
 CLEAR ステートメント番号

■全てのブレイクポイントの解除
 CLEAR *

■ブレイクポイントの追加
 行を選択してF6キー
 B ステートメント番号
 例)B 001601

■条件付きブレイクポイントの指定
 B ステートメント番号 WHEN 条件
 例) B 001602 WHEN AGE = 2

RPGLEの場合は、STRISDBは使えませんが
別のコマンドでデバッグが出来るのでまた今度記載したいと思います。
脳内でデバッグ出来る人は素晴らしい!尊敬します。

とはいえ、便利なツールはどんどん使って開発効率を上げていきましょう。

-AS400

執筆者:


comment

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

関連記事

ACSのインストール方法

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

ライブラリ単位の一括文字列検索

AS400で文字列を検索する際に、ソース毎に行うのは大変ですよね。 色々な分析やソース解析、影響範囲を調べることが各種システム修正を行う際には発生します。 そのような調査を行うツールが導入されていれば …

no image

【RPG4】EVAL

RPG4から追加されたEVALという命令を紹介します。RPG3では代入処理は、文字型の場合はMOVE、数値型の場合はZ-ADDを使用していたと思いますがRPG4ではMOVEやZ-ADDは非推奨です。フ …

Hello AS/400

転職をきっかけにAS/400と出会いましたIBMって? ASって? 汎用機って?そんな状態から始まりました。出会いは突然で、そしてだいぶ意味不明。Z-ADDとか、CHAINとか、聞いたこともない命令群 …

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

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

PREV
Hello AS/400
NEXT
STRDBG