($title_img_alt)

こちらからの投稿は、先頭に表示されているコメントへの返信になります。
【RPGLE】 プロシージャのソースデバッグについて AS400 初心者 さん [ 2月10日(水) 11時2分 ]
いつもお世話になっております。

プロシージャーのソースデバッグの方法について教えて下さい。


現在、プロシージャを作成してサービスプログラムとしてまとめて
それらをバインドディレクトリーに登録する形でプログラムのモジュール化や
汎用化を進めているのですが、一点プロシージャにすることで不便なところが
あります。

メインプログラムであれば、デバッグビューに*SOURCEや*ALLを指定することで
ソース画面でデバッグ出来ますが
プロシージャーの場合に同じようにデバッグビューを指定しても
STRDBGでソース画面が表示されません。

これは私のやり方が間違っているのか、そもそもプロシージャはソースデバッグが
出来ないものなのでしょうか?


RE:【RPGLE】 プロシージャのソースデバッグについて IKD さん [ 2月11日(木) 10時31分 ]
CRTRPGMOD で デバッグ用ビューを *SOURCE にして
STRDBG では サービス・プログラム に *SRVPGM の名前を指定すれば
プロシージャーもソース・デバッグできますよ。

RE:【RPGLE】 プロシージャのソースデバッグについて AS400 初心者 さん [ 2月16日(火) 9時26分 ]
返信が遅くなり申し訳ありません。
コメント頂いた内容を実施したのですが、まだソースデバッグに成功していな
い状況でして。。


例えば下記のような構成の際に
RPG Cのソースデバッグは可能ということでよかったでしょうか?

その場合、RPG_AからRPG_Cを呼ぶ時に(下記のRPG_Aソースの箇所)、
RPG_Cのソースデバッグ画面に切り替わって、
RPG_Cのソースが終わったらRPG_Aのソースデバッグ画面に戻ってくる
という流れになるのでしょうか?

---------------------------------------------
■構成
 RPG_A(メイン)
 SRV_B(サービスプログラム)
 RPG_C(サービスプログラム内のプロシージャ)

■RPG Aのソース
 IF RPG_C(aa:bb) <> 0;

---------------------------------------------
RE:【RPGLE】 プロシージャのソースデバッグについて IKD さん [ 2月17日(水) 10時41分 ]
文面から推察すると RPG_A と SRV_C の両方のデバッグを同時にするように
見受けられますが、それは無理です。
両方のソース画面が一度のデバッグで交互で表示されることはありません。
デバッグのAPI は公開されており小生もAPI によってデバッガーを
自作しましたが、そのAPIの内容からしても無理です。

回答させて頂いた方法ではない方法を実行されるのであれば
別の方法 ( STRDBG の別の指定 )を行ったと書いて頂かないと
正しい解決はできません。
まずは回答のとおり素直に実行してください。
RE:【RPGLE】 プロシージャのソースデバッグについて となりのSE さん [ 2月18日(木) 0時11分 ]
出来るかも知れないし、できないかも知れない。
デバッグしたいなら、今できる方法を、利用する。

そもそも、プロシージャは、デバッグ済みが、プログラムの前提です。

お名前

パスワード

メールアドレス

タイトル

ホームページ

アドレス

項目