ユーザー・ガイド

     前  次    新規ウィンドウで目次を開く  新規ウィンドウで索引を開く  PDFとして表示 - 新規ウィンドウ  Adobe Readerを入手 - 新規ウィンドウ
コンテンツはここから始まります

CICSランタイムでのCOBOLプログラムのデバッグおよびエラー処理

この章には次のトピックが含まれます:

 


CICSランタイムでのCOBOLプログラムのデバッグ

ART for CICSでは、COBOLアプリケーション・プログラムを変更せずに、オンラインでデバッグできます。サポートされているCOBOLコンパイラはMicro Focus COBOLとCOBOL-IT COBOLです。アニメータ・ツールを使ってMicro Focus COBOLプログラムをデバッグしながら、ディート・ツールを使ってCOBOL-IT COBOLプログラムをデバッグすることができます。どちらのツールを使っていても、ツールは様々な箇所でアプリケーション・プログラムの実行をインターセプトしてから、プログラムに関する情報を表示します。アプリケーション・プログラムが送信した画面はツールによって表示され、本番システムの場合と同様にテスト時にアプリケーション・プログラムと対話できます。

ART for CICSは、Micro Focus COBOLとCOBOL-IT COBOLでのセッション間デバッグをサポートします。セッション間デバッグでは、デバッグ対象のプログラムが実行されている異なるターミナル・ウィンドウからアニメータ・ツールまたはディート・ツールを使用できます。

注意:

Micro Focus COBOLを使用したデバッグ

Micro Focus COBOLを使用してデバッグを行うには、次の手順に従います。

COBOL-IT COBOLを使用したデバッグ

COBOL-IT COBOLを使用してデバッグを行うには、次の手順に従います。ディート・グラフィックUIの詳細は、COBOL-IT COBOLのドキュメントを参照してください。

注意: COBOL-IT COBOLディート・ツールでは、1つのトランザクション内のLINK(ローカル)はサポートされません。LINK(ローカル)をデバッグするには、「ユースケース4: 1人のユーザーが2つのプログラムをLINK(リモート)でデバッグします。」を参照してください。

構成

CICSランタイムでCOBOLプログラムをデバッグする前に次の構成を行います。

注意:

デバッグ構成ファイルの動的ロード

ART for CICSを再起動せずにデバッグ構成リソース・ファイルkix_cobol_dbg.cfgを動的にロードできます。

この構成ファイルを動的にロードするには、次の手順を実行します。

  1. artadminユーティリティを起動します。
  2. 詳細は、 「artadmin (1)」を参照してください。

  3. config_update (cu)と入力します。
  4. config_update (cu)で構成の変更を伝播し、アプリケーション・サーバーに対して構成の変更内容を受け入れるようリクエストします。

  5. perform (p)と入力します。
  6. perform (p)でサーバーに送信されたコマンドを実行し、コマンド・バッファを消去します。

    バッファが空ではない場合、バッファ・コンテナが表示され、確認が必要になります。

    送信が失敗すると、「実行が取り消されました。」が表示され、エラーがUSERLOGに記録されます。

  7. quit (q)と入力します。
  8. quit (q)と入力し、このセッションを終了します。

関連項目

 


CICSランタイムでのエラー処理

CICSランタイムでは、CICS動詞の例外を検出し、関連するエラー・メッセージおよびABENDコードを出力します。それ以外に、ART for CICSでエラー・プロシージャがインストールされ、COBOL LE(言語環境)エラーが発生すると実行されます。このエラー・プロシージャでは、ART for CICSが詳細なエラー行およびCOBOLプログラムが異常終了した理由をレポートし、CICSランタイムがCICS ABENDコードASRAでCOBOLプログラムを中断してCICSランタイム・サーバーが停止しないようにします。

前提条件

どのCOBOLコンパイラ(Micro Focus COBOLまたはCOBOL-IT)を使用しても、CICSランタイムでエラー・プロシージャがデフォルトでインストールされます。

ART for CICSでは、エラー・プロシージャを有効または無効にする環境変数KIX_CBL_TRAP_ERRORが提供されます。デフォルト値はYで、エラー・プロシージャが有効であることを意味します。KIX_CBL_TRAP_ERROR=Nと指定した場合、エラー・プロシージャは無効になり、COBOL LEエラーが発生すると、コア・ファイルが生成されてCICSランタイム・サーバーは停止します。

特に、CICSランタイムがCOBOL-ITで実行されている場合、-debugコンパイラ・フラグを使用してCOBOLプログラムをコンパイルし、エラー・プロシージャの機能を有効にする必要もあります。

詳細は、 「KIX_CBL_TRAP_ERROR」を参照してください。

メモリー・ダンプ

CICSランタイムがCOBOL-ITで実行される場合、COBOL LEエラーが発生するとART for CICSはエラー・プロシージャ機能だけでなく、プログラムの最終的なメモリー情報も提供します。

環境変数KIX_DUMP_FILEを有効なローカル・ファイル名で指定すると、このメモリー・ダンプ機能を有効にできます。COBOL LEエラーが発生すると、ART for CICSはまずエラー・プロシージャをアクティブにし、プログラムの最終的なメモリー情報をKIX_DUMP_FILEで指定したダンプ・ファイルに出力します。

メモリー・ダンプ機能は、CICS動詞エラーが発生した場合も機能します。

詳細は、 「KIX_SO_SUBSYS_WRAPPER」を参照してください。


  先頭に戻る       前  次