目次 前 次 PDF


COBOLプログラムのデバッグ

COBOLプログラムのデバッグ
ART for Batchでは、Micro Focus COBOLおよびCOBOL-IT COBOLでrunb/runbexciでのユーザーCOBOLプログラムのデバッグがサポートされます。
デバッグするすべてのジョブおよびプログラムを構成ファイルbatchdebug.cfgで構成できます。デバッグできるのは、このファイルで構成されたジョブ/プログラムのみです。詳細は、「構成ファイルでのデバッグのための構成」を参照してください。
COBOLのデバッグをサポートするには、デバッグ情報を出力するようにすべてのCOBOLプログラムをコンパイルする必要があります。特に、Micro Focus COBOLの場合は、.idyファイルが存在する必要があります。
Micro Focus COBOLを使用したデバッグ
Micro Focus COBOLを使用してデバッグするには、次の手順を実行します。
1.
batchdebug.cfg構成ファイルを${JESROOT}で作成または変更します。詳細は、「構成ファイルでのデバッグのための構成」を参照してください。
2.
新しいターミナルでanimを起動します。animは待機状態のままになります。
3.
4.
注意:
デバッグ・セッションの終了時に、デバッグしたプログラムからAnimatorをデタッチすることが必要になる場合があります。
COBOL-IT COBOLを使用したデバッグ
COBOL-IT COBOLを使用してデバッグするには、次の手順を実行します。
1.
batchdebug.cfg構成ファイルを${JESROOT}で作成または変更します。詳細は、「構成ファイルでのデバッグのための構成」を参照してください。
2.
3.
vncserverを使用してVNC環境を起動します。VNC xtermで、コマンドdeet -p your DEBUGIDを使用してデバッグ・セッションを開始します。DeetグラフィックUIが起動され、DeetがCOBOLプログラムにアタッチされます。
4.
このCOBOLプログラムをDeetグラフィックUIでデバッグします。
注意:
デバッグ・セッションの終了時に、デバッグしたプログラムからDeetをデタッチすることが必要になる場合があります。
DeetグラフィックUIの詳細は、COBOL-IT COBOLのドキュメントを参照してください。
構成ファイルでのデバッグのための構成
runbまたはrunbexciを起動してCOBOLアプリケーション・プログラムを起動する場合は常に、ART for Batchによって構成ファイルbatchdebug.cfg${JESROOT}でチェックされ、COBOLデバッグを有効にするかどうかが判断されます。そのため、これを有効にするには、この構成ファイルを最初に設定する必要があります。batchdebug.cfgで構成したDEBUGIDを持つプログラムのみをデバッグできます。
batchdebug.cfgの書式は次のとおりです。
COBOL; DEBUGID;UserID;JobName;Program
表1で、これらのフィールドについて説明します。
 
X(40)または1 ~ 999999999
Micro Focus COBOLアプリケーション・プログラムでは、DEBUGIDはCOBOLでアニメーションを有効にするために必要な文字列です。最大40文字の文字列です。文字列には、英数字およびアンダースコアを含めることができます。
COBOL-IT COBOLアプリケーション・プログラムでは、DEBUGID1から999999999の範囲に含まれる数字です。
診断対象のジョブ名。*はすべてのジョブを意味します。
次にいくつかの例を示します。
リスト1リスト2は、ユーザーAによって送信されたジョブJOBAのすべてのプログラムをデバッグする場合の例です。
リスト3リスト4は、すべてのジョブのprogram1をデバッグする場合の例です。
リスト1 1つのジョブのすべてのプログラムのデバッグ(Micro Focus COBOL)
COBOL;debugid1;A;JOBA;*
 
リスト2 1つのジョブのすべてのプログラムのデバッグ(COBOL-IT COBOL)
COBOL;101; A; JOBA;*
 
リスト3 すべてのジョブの1つのプログラムのデバッグ(Micro Focus COBOL)
COBOL;debugid2;*;*;program1
 
リスト4 すべてのジョブの1つのプログラムのデバッグ(COBOL-IT COBOL)
COBOL;102;*;*;program1
 

Copyright ©1994, 2017,Oracle and/or its affiliates. All rights reserved