Enterprise Serverでのデバッグの仕組み

ダイナミック デバッグ用に設定されたエンタープライズ サーバーを使用するプロジェクトのデバッグ セッションを開始する際には、指定した条件に一致するサービスまたはアプリケーション インスタンスをデバッグすることをサーバーに伝えることができます。たとえば、特定のクライアント マシンから起動される所定の Web サービスのインスタンスをデバッグすることを指定できます。

アプリケーションまたはサービスが起動するたびに、エンタープライズ サーバーはそれが指定した条件に一致するかどうかをチェックします。一致する場合、エンタープライズ サーバーはそのアプリケーションまたはサービスをデバッグ セッションに接続します。その後は、通常の方法でアプリケーションを 1 ステップずつ実行できます。

一致条件は、具体的または一般的なものにすることができます。ただし、できるだけ具体的なものにして他のユーザーとの競合を避けることをお勧めします。特定のサービスまたはアプリケーション インスタンスに一致する詳細を複数のユーザーが指定した場合は、最も明確に一致するもの (つまり、最も具体的な情報を提供したセッション) がインスタンスに接続されます。

次に例を示します。

  1. ユーザー A は、特定の端末 ID から開始された CICS トランザクションを指定します。
  2. ユーザー B は、その同じ端末 ID から開始された CICS トランザクションを指定しますが、トランザクション ID も指定します。
  3. 一致する CICS トランザクションが開始されると、エンタープライズ サーバーはユーザー B のデバッグ セッションを CICS トランザクションに接続します。

指定する一致条件が別のユーザーによって提供された一致条件に似ている場合は、警告が表示されます。別のユーザーによって提供されたものとまったく同じ一致条件を指定した場合は、エラー メッセージが表示され、その条件は拒否されます。

注: ESMAC の [Dyn-Dbg] ボタンを使用すると、アクティブなダイナミック デバッグ セッションとそれに関連するデバッグ条件をエンタープライズ サーバー上で確認できます。また、画面を使用して、不要になったデバッグ条件を削除することもできます。