制約事項: 本トピックは、ネイティブ COBOL にのみ該当します。
Windows サービスをデバッグするには、サービスを実行しているコンピューターのコンソールにログオンする必要があります。
ライブラリ ルーチンまたは JIT デバッグを使用して、サービスをデバッグできます。
ライブラリ ルーチンの使用
Windows プロジェクトをビルドするために Eclipse プロジェクトを使用している場合は次のようにします。
- Eclipse を管理者として起動します。
- CBL_DEBUGBREAK または CBL_DEBUG_START への呼び出しをアプリケーションに追加します。
- プロジェクト用の COBOL Wait for Application Attachment デバッグ構成を作成します。
- [COBOL Wait for Application Attachment] デバッグ セッションを開始します。
- CBL_DEBUGBREAK または CBL_DEBUG_START が実行されると、Eclipse はサービスのデバッグを開始します。
CBL_DEBUG_START を使用した場合は、CBL_DEBUG_STOP を使用してデバッガーをアプリケーションから切り離すことができます。そのアプリケーションは、デバッグ機能なしで実行を再開します。
Windows サービスがプロジェクトでビルドされていない場合は、サービスの .idy ファイルのパスを指定する必要があります。サービスには、CBL_DEBUGBREAK または CBL_DEBUG_START への呼び出しを含める必要があります。
- Eclipse を管理者として起動します。
- COBOL Wait for Application Attachment デバッグ構成を作成します。
- 構成の [Debug Symbols] タブで、[Add] をクリックし、[File System Directory] を選択して [OK] をクリックします。
- [Browse] をクリックして、アプリケーションの idy ファイルを含むマシン上のディレクトリに移動して選択し、[OK] をクリックします。
- [Debug Configurations] ダイアログ ボックスの [Debug] をクリックします。
これによりデバッグ セッションが開始され、COBOL デバッガーはアタッチメントを待機します。
- Windows サービスを実行します。
- CBL_DEBUGBREAK または CBL_DEBUG_START が実行されると、Eclipse はアプリケーションのデバッグを開始します。
CBL_DEBUG_START を使用した場合は、CBL_DEBUG_STOP を使用してデバッガーをアプリケーションから切り離すことができます。そのアプリケーションは、デバッグ機能なしで実行を再開します。
JIT デバッグの使用
- [Windows > Preferences > Micro Focus > COBOL > Debug] から Just-In-Time デバッグを有効にします。
- CBL_DEBUGBREAK への呼び出しをアプリケーションに追加します。
CBL_DEBUGBREAK が実行されると、Eclipse が起動しアプリケーションのデバッグを開始します。