デバッガーの問題

Micro Focus デバッガーを使用して PL/I アプリケーションをデバッグする際に、問題を引き起こす可能性のある一般的な問題点について説明します。
デバッガーがランダムにジャンプし、同期していないように見える。

多くの場合、次のいずれかが原因です。

  • デバッガー .stb.dll、または .exe がソース コードと同期していません。

    解決方法:CODEWATCH_STBPATH および CODEWATCH_SRCPATH 環境変数の値が正確であることを確認してください。また、.stb ファイル、および .dll または .exe ファイルのビルド日時も確認してください。

  • CICS アプリケーションが -margins 1,72 を使用してビルドされています。

    解決方法:マージンなし、または -margins 2,72 を使用してアプリケーションをビルドします。

デバッガー ウィンドウが起動しません。
次のいずれかが原因で発生します。
Windows
エンタープライズ サーバー リージョンEclipse IDE の外部から起動しました。

解決方法:エンタープライズ サーバー リージョンEclipseサーバー エクスプローラーから起動します。エンタープライズ サーバー リージョンEclipse IDE の外部 (たとえば、casstart の使用または ESCWA から) から起動した場合、システムとして実行されるため、デバッガーが適切にアクセスできなくなります。これは、cassi.exe プロセスを実行しているユーザー ID をタスク マネージャーで確認できます。

Linux/UNIX
リモートの XServer ディスプレイで問題が生じている場合は、Linux/UNIX の DISPLAY 変数とクライアント マシンの IP アドレス/ポート番号の不一致が原因の可能性があります。

解決方法:IP アドレスおよびポート番号が両方のマシンで同じであること、およびファイアウォール設定によって、この 2 台の間で適切な通信が妨げられていないことを確認してください。

デバッガー ウィンドウは起動しますが、ソースコードが表示されません。
次のいずれかが原因で発生します。
  • CODEWATCH_STBPATH および CODEWATCH_SRCPATH が、それぞれ .stb ファイルおよび .pli ファイルの場所を指していません。

    解決方法:-deb オプションを使用して再コンパイルおよび再リンクします。

  • デバッグ用にビルドしていない .dll または .exe をデバッグしようとしています。

    解決方法:mmap Codewatch コマンドを使用して、デバッグする .dll または .exe を検索することをお勧めします。詳細については、「Mmap」を参照してください。新しくビルドしてデバッグ可能な .dll または .exe が配置されているディレクトリ以外のディレクトリにファイルが見つかった場合は、エンタープライズ サーバー リージョン の設定を確認してください。古いバージョンの .dll または.exe を含むディレクトリが、新しく作成した .dll または .exe を含むディレクトリよりも検索順序で前に表示される場合は、新しいファイルが最初に見つかるように順序を変更します。たとえば、CAS_BATCH_PATH 環境変数は、実行する JCL プログラムを、リストされたディレクトリの順序で検索します。