リモート・マシンを使用した COBOL プロジェクトのデバッグ

プログラムをデバッグするには、事前にデバッグ構成が必要です。デバッグ・セッションのタイプに応じて、さまざまなタイプの COBOL デバッグ構成を使用できますが、リモート・プロジェクトはローカル・プロジェクトと同じデバッグ構成を使用します。指定する必要があるのは、マシン名やポート番号などの接続プロパティのみです。

ローカルにインストールされた Eclipse とリモート UNIX マシンを使用して、COBOL リモート・プロジェクトを作成した場合は、ローカルで作成されたプロジェクトと同様にデバッグ構成を使用します。ただし、cobdebugremote (64 ビット・プロセスの場合は cobdebugremote64) を起動したり、cobdebugremote がリスンするポートを識別したりする必要はなく、単にデバッグ構成でリモート・プロジェクトを選択します。

ローカル・マシン上で作成されたプロジェクト

リモート・マシン上でローカル・プロジェクトを実行している間、またはローカル・プロジェクトとリモート・マシン上で実行されているアプリケーションが相互に作用している間に、ローカル・プロジェクトをデバッグすることができます。

リモート・マシンには、COBOL 開発システムまたは Enterprise Server のいずれかをインストールした Windows または UNIX 環境を使用できます。2 つのシステムは、TCP/IP を使用してネットワークに接続している必要があります。リモート・マシンは、プロジェクト内のデバッグ・シンボル (.idy) ファイルへのアクセスを必要とします。通常、このファイルはプロジェクトの出力ディレクトリ (ビルド構成で指定された場所) にあります。これを行うには、ローカル・マシンのプロジェクト・サブディレクトリをリモート・マシンとのネットワーク共有に設定します。または、辞書ファイルをリモート・マシン上のディレクトリにコピーするか FTP 転送します。その場合は、アプリケーションの .idy ファイルの検索に使用されるディレクトリ・パスを設定する必要があります。

ローカル・プロジェクトのリモート・デバッグは、リモート・マシンの $COBDIR/bin にある cobdebugremote (Windows) または cobdebugremote32 (UNIX) プロセス (64 ビット・プロセスの場合は cobdebugremote64) によって処理されます。

通信を確立する前に、プロセスを起動する必要があります。デバッグ対象のアプリケーションとの接続を切断または停止することによりデバッグ・セッションを終了すると、このプログラムは自動的に終了します。次のオプションを使用できます。
オプションなし
プロセスを起動し、リモート接続のランダム・ポートを開きます。ポート番号はコンソールに表示されます。
machine=name
プロセスが実行されているマシンを指定します。stop オプションでのみ有効です。
port
port=nnnnn
接続要求をリスンするために使用するポートを指定します。
port=nnnnn-yyyyy
使用するポートの範囲を指定します。ポート nnnnn を使用している場合は、空きポートが見つかるまで次のポートが試みられます。その範囲内で空きポートが見つからなかった場合は、ユーティリティーはエラーを返します。
repeat
デバッグ・セッションの完了後に、別の接続のリスンを開始します。オプションを指定しなかった場合、プロセスはデバッグ・セッションの完了後に終了します。
stop
ポートでリスンしているプロセスを終了させます。port オプションと併用する必要があります。これは、プロセスが接続を待っている場合にのみ有効です。

port オプションとして設定したものと同じ番号をデバッグ構成の [cobdebugremote port] フィールドに入力する必要があります。

ヒント:デバッグ・セッションごとにプロセスを起動する必要があるため、repeat パラメータを使用することをお奨めします。このパラメータを使用すると、プロセスはデバッグ・セッションの完了後に別の接続をリスンするようになります。

リモート UNIX マシン上で作成されたプロジェクト

COBOL アプリケーション・デバッグ構成を使用してリモート・デバッグを有効にするには、X Window 実装をインストールして実行している必要があります。これにより、UNIX マシン上で実行されているリモート・アプリケーションの出力をローカル・マシン上で確認できるようになります。他のデバッグ構成タイプの場合は、X Window は必要ありません。

Windows:Micro Focus ViewNow X は、Enterprise Developer インストールの一部として提供されています。

UNIX:ローカル X11 サーバがリモート・マシンから接続を受信できることを確認します。これを行うには、xhost + コマンドを使用するか、SSH ポート転送を有効にします。または、使用しているオペレーティング・システムに適した方法で、構成ファイルの値を設定して X11 の TCP/IP 接続を有効にします。次に例を示します。
  • Red Hat:gdmsetup ユーティリティーを実行し、[Security] タブで [Deny TCP connections to Xserver] オプションの選択を解除する (これにより、/etc/gdm/custom.confDisallowTCP=false が設定される)
  • SuSE:/etc/sysconfig/displaymanager で DISPLAYMANAGER_XSERVER_TCP_PORT_6000_OPEN="yes" を設定する