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 が起動しアプリケーションのデバッグを開始します。