Archive for 'ダンプ解析入門' Category
ダンプリスト解析入門⑩
ダンプリスト解析入門⑩:プログラム割込みによるABENDダンプ解析サンプル シリーズの最後に、簡単なプログラムを使ってABENDダンプの解析を行ってみます。アセンブラー・プログラムで起こりがちなS0C4 AB […]
ダンプリスト解析入門⑨
ダンプリスト解析入門⑨:ダンプ解析に関連するOSコントロール・ブロック⑤ タスクで実行中のプログラムがGETMAINマクロなどで獲得した仮想記憶域は、サブプール毎に獲得済みの領域とフリー領 […]
ダンプリスト解析入門⑧
ダンプリスト解析入門⑧:ダンプ解析に関連するOSコントロール・ブロック④ TIOT TIOT(Task Input/Output Table)は、ジョブを実行するためのJCLに定義されたD […]
ダンプリスト解析入門⑦
ダンプリスト解析入門⑦:ダンプ解析に関連するOSコントロール・ブロック③ LLE LLE(Load List Element)は、タスクがローディングしたロードモジュールを示すコントロール […]
ダンプリスト解析入門⑥
ダンプリスト解析入門⑥:ダンプ解析に関連するOSコントロール・ブロック② ASCB ASCB(Address Space Control Block)は、アドレス空間を管理するコントロール […]
ダンプリスト解析入門⑤
ダンプリスト解析入門⑤:ダンプ解析に関連するOSコントロール・ブロック① ダンプリストには、レジスター内容と関連する仮想記憶域の内容だけでなく、OSのさまざまなコントロール・ブロックが編集 […]
ダンプリスト解析入門④
ダンプリスト解析入門④:ABENDの原因を調べる② レジスターセーブエリア・トレース プログラムが1つのモジュール(CSECT)しか持たない場合や、複数のモジュールで構成されていても動的構 […]
ダンプリスト解析入門③
ダンプリスト解析入門③:ABENDの原因を調べる① モジュール内のどこでプログラムがABENDしたのかが特定できたら、エラーの原因を究明していきます。まずはABENDコードによってABEN […]
ダンプリスト解析入門②
ダンプリスト解析入門②:ABEND箇所を特定する プログラムの誤りを正すための一般的な手順は概ね以下の通りとなります。 どこでABENDしたのか? →ABEND(エラーの)箇所を特定する どうしてA […]
ダンプリスト解析入門①
ダンプリスト解析入門①:ダンプの種類と解析に必要な準備 アセンブラー・プログラミングをする上で避けて通れないのが、ダンプリストの解析です。MVS(および互換OS)には、プログラムが実行中に異常終了すると、その […]
ダンプリスト解析入門(番外編①)
ダンプリスト解析入門(番外編①):正しいアドレスなのにS0C4でABENDする?? MVCL命令でデータの移動先アドレスや移動するデータの長さなどを間違えた場合に、データの移動中にプログラムチェック割り込みを […]