アプリケーションのデバッグ

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む3読むのに数分
  • アプリケーション開発者は、設定レコードに関するデバッグメッセージを表示して、問題のトラブルシューティングに役立てることができます。デバッグスコープモジュールは、サーバーサイドスクリプトを実行するカスタムアプリケーション間のシステム切り替えに関する情報を提供します。

    システムには、アプリケーションが設定レコードに与える影響をアプリケーション開発者が判断する際に役立つ、次のデバッグオプションがあります。

    表 : 1. アプリケーションデバッグオプション
    デバッグオプション 説明
    ビジネスルールのデバッグ このモジュールを使用して、どのアプリケーションのビジネスルールがテーブルに対して実行されているかを判断します。異なるアプリケーションスコープのビジネスルールが同じテーブルで実行されている場合にのみ、アプリケーション情報が表示されます。
    デバッグビジネスルール (詳細) このモジュールを使用して、テーブルに対するビジネスルールの実行の結果を判断します。異なるアプリケーションスコープのビジネスルールが同じテーブルで実行されている場合にのみ、アプリケーション情報が表示されます。
    セキュリティのデバッグ このモジュールを使用して、指定されたテーブルまたはレコードに適用されるアプリケーションのアクセス制御を決定します。
    スコープのデバッグ このモジュールを使用して、スクリプトが実行されるアプリケーションスコープコンテキストを決定します。あるスクリプトが別のスクリプトを呼び出すことがあるため、一連のスクリプトの実行中にアプリケーションスコープコンテキストが複数回変更される可能性があります。
    セッションのデバッグを有効化 この関連リンクを使用して、特定のアプリケーションのログメッセージの生成を有効にします。GlideSystem ログ記録メソッドを使用するアプリケーションスクリプトは、指定された詳細レベルでログに出力を生成します。

    複数のアプリケーションがデバッグ出力に寄与する場合、システムは [アプリ] と呼ばれる新しいセクションを追加して、セッションログに書き込むアプリケーションのリストを表示します。アプリケーション名の横にあるチェックボックスをクリックすると、アプリケーションの関連デバッグメッセージの表示/非表示が切り替わります。

    図 : 1. ビジネスルールのサンプルアプリケーションデバッグ出力

    スコープのデバッグ

    アプリケーション開発者は、デバッグスコープモジュールを使用して、サーバーサイドスクリプトを実行するカスタムアプリケーション間のシステム切り替えに関する情報を表示します。

    有効にすると、システムがカスタムアプリケーションに切り替えてサーバーサイドスクリプトを実行するたびにメッセージが表示されます。

    図 : 2. インシデントテーブルからのサンプルデバッグスコープ出力

    システムがサーバーサイドスクリプトオブジェクトを実行するたびに、スクリプトのスコープコンテキストに入ります。スクリプトの実行が終了すると、スクリプトはスコープコンテキストを終了します。デバッグメッセージは、スクリプトスコープコンテキストの変更を追跡します。

    デバッグメッセージは、システムがスクリプトオブジェクトのコンテキストに入るたびに大なり記号「>」を表示し、システムがスクリプトオブジェクトのコンテキストを終了するたびに小なり記号「<」を表示します。あるスクリプトが別のスクリプトを呼び出す場合は、各呼び出しのパスに、デバッグメッセージでさらに大なり記号が追加されます。たとえば、ビジネスルールがスクリプトインクルードを呼び出し、さらに別のスクリプトオブジェクトを呼び出す場合、パスには次のように 3 つの記号が含まれることになります。

    > Entering scope [x_app_one]
    >> Entering scope [x_app_two]
    >>> Entering scope [x_app_three]
    注:
    グローバルスコープ内のスクリプトオブジェクトの開始メッセージまたは終了メッセージは表示されません。

    アプリケーション開発者は、このオプションとともに他のデバッグオプションを有効にして、デバッグビジネスルールなどのサーバーサイドスクリプトの選択可能なソースに関する情報を表示できます。