COBOLのアドレス?

2:Re: COBOLのアドレス?
温泉好きのうさぎ 03/24 12:20
デバッグ情報が付加されたロードモジュールであれば、エラーの発生したソースの行位置がわかります。

(1)デバッグ情報付LMの作成
CBL85でコンパイルする際にオプションパラメータを指定し(OPT=YES)、デバッグ情報出力パラメータを指定します(DIO=YES)。

(2)プログラムの実行
上記のLMを実行して、不正十進数を発生させます。

(3)アボートダンプの出力
ENTER ABORT DUMP PARAMETER で ODE=MSD000、OFI=SYS@DUMP などと指定します。
ダンプファイルが存在しなければ、別途 #ABC にてアロケートします。

(4)メモリダンプ解析
#ABANA を起動し、各パラメータに適切な値を指定します。
出力装置をSTNとした場合、以下のように表示されます。
*** LINE ANALYZE ***
ERR STATUS:    E M0021: (PRG=PPPPPP,ADR=AAAA) 不正10進数エラー
CU NAME:       XXXXXX
SECTION NO.:     0
GENERATE LINE NO.:    789
RELATIVE LINE NO.:    456

(5)上記の場合、ソースの456行目ということがわかります。789行目は、コピー文を含めた行位置です。


1-

BluesBB ©Sting_Band