Windows サービスのデバッグ

Windows サービスをデバッグするには、サービスを実行しているコンピューターのコンソールにログオンする必要があります。

ライブラリ ルーチンまたは JIT デバッグを使用して、サービスをデバッグできます。

ライブラリ ルーチンの使用

Windows プロジェクトをビルドするために Eclipse プロジェクトを使用している場合は次のようにします。

  1. Eclipse を管理者として起動します。
  2. CBL_DEBUGBREAK または CBL_DEBUG_START への呼び出しをアプリケーションに追加します。
  3. プロジェクト用の COBOL Wait for Application Attachment デバッグ構成を作成します。
  4. [COBOL Wait for Application Attachment] デバッグ セッションを開始します。
  5. CBL_DEBUGBREAK または CBL_DEBUG_START が実行されると、Eclipse はアプリケーションのデバッグを開始します。

    CBL_DEBUG_START を使用した場合は、CBL_DEBUG_STOP を使用してデバッガーをアプリケーションから切り離すことができます。そのアプリケーションは、デバッグ機能なしで実行を再開します。

Windows サービスをビルドするプロジェクトがない場合は、サービスの .idy ファイルが必要です。サービスには、CBL_DEBUGBREAK または CBL_DEBUG_START への呼び出しを含める必要があります。

  1. Eclipse を管理者として起動します。
  2. COBOL Wait for Application Attachment デバッグ構成を作成します。
  3. 構成の [Debug Symbols] タブで、[Add] をクリックし、[File System Directory] を選択して [OK] をクリックします。
  4. [Browse] をクリックして、アプリケーションの idy ファイルを含むコンピュータ上のディレクトリに移動して選択し、[OK] をクリックします。
  5. [Debug Configurations] ダイアログ ボックスの [Debug] をクリックしてください。

    これによりデバッグ セッションが開始され、COBOL デバッガはアタッチメントを待機します。

  6. Windows サービスを実行してください。
  7. CBL_DEBUGBREAK または CBL_DEBUG_START が実行されると、Eclipse はアプリケーションのデバッグを開始します。

    CBL_DEBUG_START を使用した場合は、CBL_DEBUG_STOP を使用してデバッガーをアプリケーションから切り離すことができます。そのアプリケーションは、デバッグ機能なしで実行を再開します。

JIT デバッグを使用する

  1. [Windows > Preferences > Micro Focus > COBOL > Debug] から Just-In-Time デバッグを有効にします。
  2. CBL_DEBUGBREAK への呼び出しをアプリケーションに追加します。

    CBL_DEBUGBREAK が実行されると、Eclipse が起動しアプリケーションのデバッグを開始します。