Rational Developer for System z バージョン 7.6

非言語環境プログラムの COBOL プログラムの準備

この章では、Debug Tool を使用してデバッグできる非言語環境プログラムの COBOL プログラムの準備方法について説明します。

非言語環境プログラムの COBOL という用語は、以下のプログラムのいずれかを指します。

非言語環境プログラムの COBOL プログラムを準備するには、以下のステップを実行する必要があります。

  1. 適切なオプションを使用して、IBM OS/VS COBOL または IBM VS COBOL II コンパイラーでプログラムをコンパイルする。
  2. EQALANGX ファイルを作成する。
  3. プログラムをリンク・エディットする。

本書の内容を読み進むときに注意すべきことは、言語環境プログラムのライブラリーを 使用してプログラムをリンクおよび実行したとしても、OS/VS COBOL プログラムは非言語環境プログラムのプログラムであるということです。

NOTEST コンパイラー・オプションを使用してコンパイルし、非言語環境プログラムのライブラリーとリンクした VS COBOL II プログラムは、非言語環境プログラムのプログラムです。TEST コンパイラー・オプションを使用してコンパイルし、言語環境プログラムのライブラリーとリンクした VS COBOL II プログラムは、言語環境プログラムのプログラムです。

非言語環境プログラムの COBOL に固有の情報が提供されている場合を除き、Debug Tool の始動方法と非言語環境プログラムの COBOL プログラムのデバッグ方法については、非言語環境プログラムのプログラムに関する情報を参照してください。

OS/VS COBOL プログラムのコンパイル

OS/VS COBOL プログラムは、IBM OS/VS COBOL コンパイラーと、以下のオプションを使用してコンパイルする必要があります。

VS COBOL II プログラムのコンパイル

VS COBOL II プログラムは、IBM VS COBOL II コンパイラーと以下のオプションを使用して、コンパイルする必要があります。

非言語環境プログラム COBOL プログラムでのEQALANGX ファイルの作成

EQALANGX ファイルを作成するには、EQALANGX プログラムを使用します。 EQALANGX は、Debug Tool の 1 コンポーネントとして出荷され、IBM Fault Analyzer の 1 コンポーネントとして出荷される IDILANGX プログラムと同じ機能があります。IBM Fault Analyzer がインストールされている 場合、IDILANGX プログラムを使用して EQALANGX ファイルを作成することができます。 ただし、IDILANGX プログラムのバージョンが、Debug Tool に付属の EQALANGX プログラムのバージョンと同じか、または新しい場合に限ります。 この IDILANGX プログラムのバージョンを確認するには、以下のステップを行います。

  1. IBM Fault Analyzer の資料に記載されたとおりに EQALANGX ファイルを作成します。
  2. 作成された EQALANGX ファイルの先頭レコードを見て、そのバージョンをメモに残します。
  3. このセクションに記載されたとおりに EQALANGX ファイルを作成します。
  4. 作成された EQALANGX ファイルの先頭レコードを見ます。

EQALANGX ファイルを作成するのに IDILANGX を使用したい場合は、これらの手順をスキップして構いません。EQALANGX ファイルの作成手順は、IBM Fault Analyzer の資料を見てください。

EQALANGX ファイルを作成するには、次のステップを実行してください。

  1. 以下のような JCL を作成します。
    //XTRACT EXEC PGM=EQALANGX,REGION=32M, 
    // PARM='(COBOL ERROR LOUD'
    //STEPLIB DD DISP=SHR,DSN=hlq.SEQAMOD
    //LISTING DD DISP=SHR,DSN=yourid.nonlecompiler.listing
    //IDILANGX DD DISP=OLD,DSN=yourid.EQALANGX

    以下には、この例で使用されている変数と、EQALANGX プログラムで使用可能なパラメーターを一覧にしてあります。

    PARM=
    (COBOL
    (COBOL パラメーターは、非言語環境プログラムの COBOL モジュールが処理されることを示します。
    ERROR
    ERROR パラメーターの使用を推奨しますが、このパラメーターはオプションです。指定すると、エラーの検出時に追加情報が表示されます。
    LOUD
    LOUD パラメーターの使用を推奨しますが、このパラメーターはオプションです。このパラメーターを指定した場合、 追加の通知メッセージと統計メッセージが表示されます。
    64K CREF
    64K および CREF パラメーターはオプションです。以前は、これらのオプションは必須でした。

    ERROR および LOUD パラメーターを指定して表示されたメッセージは、 オペレーター宛メッセージまたはプログラマー宛メッセージ (WTO または WTP) です。 IDILANGX プログラムが表示するメッセージと戻りコードの詳細については、「IBM Fault Analyzer for z/OS® ユーザーズ・ガイドおよびリファレンス」を参照してください。 この EQALANGX プログラムも同じメッセージと戻りコードを使用します。

    hlq.SEQAMOD
    Debug Tool ロード・モジュールが保管されているデータ・セットの名前。Debug Tool ロード・モジュール が system linklib データ・セットにある場合は、次の行を省略できます。
    //STEPLIB DD DISP=SHR,DSN=hlq.SEQAMOD
    yourid.nonlecompiler.listing
    IBM OS/VS COBOL または IBM VS COBOL II コンパイラーによって生成されたリスト・データ・セットの名前。これが区分データ・セットの場合、 メンバー名の指定が必要です。このデータ・セットの特性については、「IBM OS/VS COBOL Compiler and Library Programmer's Guide」または「VS COBOL II Application Programmering Guide for MVS and CMS」を参照してください。
    yourid.EQALANGX
    EQALANGX デバッグ・ファイルが保管されているデータ・セットの名前。このデータ・セットのレコード・フォーマットは可変長ブロック・レコード・フォーマット (RECFM=VB) であり、論理レコード長は 1562 (LRECL=1562) でなければなりません。

    Debug Tool は、名前が yourid.EQALANGX で、メンバー名がプログラムの名前に一致する区分データ・セットの中で EQALANGX デバッグ・ファイルを検索します。EQALANGX デバッグ・ファイルのメンバー名をプログラムの名前に一致させたい場合は、DD ステートメントでメンバー名を指定する必要はありません。

  2. JCL を実行依頼して、IDILANGX DD ステートメントに指定したロケーション に EQALANGX ファイルが作成されているか検査します。

ユーザー・プログラムのリンク・エディット

プログラムのリンク・エディットは、通常のリンク・エディット手順で実行できます。

プログラムをリンク・エディットすると、プログラムを実行して Debug Tool を始動できます。


ご利用条件 | フィードバック

このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)