---
sourceDocument: Xanadu API リファレンス
sourceDocumentLink: https://www.servicenow.com/docs/r/ja-JP/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# スクリプトデバッガおよびセッションログ

# スクリプトデバッガおよびセッションログ {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：4分

スクリプトデバッガを使用すると、script_debugger ロールを持つユーザーはサーバー側の JavaScript をデバッグできます。log_debugger ロールを持つユーザーは、 セッションログ を使用して必要なログを表示およびダウンロードできます。{#script-debugger__script-debugger-rn-description}  
script_debugger ロールを持つユーザーは、スクリプトデバッガを使用して次のアクションを実行できます。

* 現在のセッションにのみ適用される専用のデバッグトランザクションがあります。
* ブレークポイントの設定および削除
* ブレークポイントでの現在のセッションの一時停止
* ランタイム中の式の評価
* コードの行ごとのステップ実行
* 関数へのステップイン、ステップアウトとメソッド呼び出し
* ローカル変数とグローバル変数の値の表示
* 関数クロージャからのプライベート変数の値の表示
* コールスタックの表示
* システムが処理しているトランザクションの表示
* スクリプトデバッガーをオフにして、一時停止したスクリプトの実行を再開
{#script-debugger__ul_fnc_tpl_bw}  
\[セッションログ\] タブを使用して、ビジネスルール、スクリプトインクルード、および GraphQL コンポーネントを持つ ServiceNow® エージェントワークスペース などのカスタム UI を取得します。log_debugger ロールを持つユーザーは、次のことができます。

* 別のタブへのセッションログの表示
* ログのダウンロード
* エージェントワークスペース のログの表示
* デバッグオプションを指定して、必要なログのみを表示またはダウンロード

{#script-debugger__ul_bhb_vjd_khb}デフォルトでは、100 件のトランザクションと 10,000 件のメッセージが \[セッションログ\] タブに表示されます。トランザクション数またはメッセージ数がデフォルト値を超えると、セッションログはクリアされ、次のトランザクションまたはメッセージが表示されます。このトランザクション数とメッセージ数は、それぞれ glide.debugger.log.transaction.count および glide.debugger.log_messages_limit のユーザー設定を使用して設定できます。glide.debugger.log.transaction.count および glide.debugger.log_messages_limit のユーザー設定の詳細については、「[ユーザー設定](https://www.servicenow.com/docs/access?context=r_UserPreferenceSettings&version=xanadu&pubname=xanadu-platform-user-interface&ft:locale=en-US)」を参照してください。  
注:  
glide.debugger.log.ui システムプロパティを使用して、セッションログをスクリプトデバッガ付きの別のタブとして有効にします。

* \[ページ\] オプションでは、フォームとリストの下、および \[セッションログ\] タブにログが表示されます。
* \[セッション\] オプションでは、\[セッションログ\] タブにのみログが表示されます。

{#script-debugger__ul_xcx_kpd_khb}

glide.debugger.log.ui システムプロパティの詳細については、「[利用可能なシステムプロパティ](https://www.servicenow.com/docs/access?context=r_AvailableSystemProperties&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US)」を参照してください。

コンソールでステートメントを実行すると、実行されたステートメントはブラウザーのキャッシュに格納されます。上向き矢印キーを使用すれば前のステートメントを、下向き矢印キーを使用すれば次のステートメントを、ブラウザーのキャッシュから取得できます。ユーザー設定 glide.debugger.console.cached_stmt_limit は、ブラウザーセッションにキャッシュされるステートメントの数を定義します。デフォルトのステートメントキャッシュ値は 20 で、最大値は 100 です。ユーザー設定からのステートメントキャッシュ値を設定できます。  
注:  
ブラウザーのキャッシュがクリアされた場合、または別のブラウザーや別のコンピューターからログインした場合は、キャッシュされたステートメントを使用できません。  
スクリプトデバッガでは、続行のために応答を必要とする対話型トランザクション (ビジネスルール、スクリプトインクルード、スクリプトアクション、UI アクションなど) で実行されているサーバーサイドスクリプトを一時停止することができます。コンテキストでスクリプトを実行したときに GlideSystem メソッドの isInteractive() が True を返す場合、スクリプトデバッガでスクリプトを一時停止できます。  
注:  
スクリプトインクルードなどの一部のスクリプトオブジェクトは、複数のコンテキストから呼び出すことができます。例：

* ビジネスルールがフォーム送信の際に、フォームデータの変更を待機してから続行するインタラクティブトランザクションであるスクリプトインクルードを実行する場合。
* スケジュール済みジョブが、他のスクリプトを同時に実行できる非インタラクティブなバックグラウンドトランザクションである同じスクリプトインクルードを実行する場合。
{#script-debugger__ul_dqb_mk3_ckb}

クライアントサイドスクリプトをデバッグするには、ブラウザーベースの開発者ツールを使用できます。

ユーザーセッションが有効である限り、デバッガートランザクションは開いたままです。ユーザーがログアウトするか、セッションがタイムアウトすると、システムはデバッガートランザクションをクローズします。

デバッグログを表示するには、「[デバッグログの表示](https://www.servicenow.com/docs/F45Hx~aLGOxF6fxh5x00MQ#display-debugging-logs "セッションデバッグログを表示して、スクリプトとアプリケーションの問題を診断します。")」を参照してください。  
注:  
スクリプトデバッガを有効にすると、コードは解釈済みモードで実行されます。スクリプトの一部が Strict モードで実行されるように設定されている場合、デバッガーは正しいオブジェクトを見つけることができず、失敗します。スクリプトデバッガは、Strict モード以外のスクリプトで実行する必要があります。
* **[スクリプトトレーサーとデバッグスクリプト](https://www.servicenow.com/docs/DuFHqqV4frGdJ_82NGmgWw)**   
  スクリプトトレーサーは、デバッグ検索をフィルタリングして、スクリプトの問題を絞り込む際に役立ちます。Glide レコードの中で、実行時に変更が加えられたスクリプトの行を特定することができます。広範囲に検索するのではなく、このような特定の行を見つけることで、時間を節約し、生産性を向上させることが可能です。
* **[ユーザーインターフェイスの構成要素](https://www.servicenow.com/docs/UWh1R4v9HYoWhuPALoMnEA)**   
  スクリプトデバッガインターフェイスには、設定されたブレークポイント、現在実行中のスクリプト行のコールスタックと行番号、変数とトランザクションに関する詳細、およびコンソールのステータスが表示されます。
* **[スクリプトデバッガーのステップスルーおよびコンソールコントロール](https://www.servicenow.com/docs/coObvjn1ueP7oLhTHo~xig)**   
  スクリプトデバッガ がスクリプトを一時停止した後、ステップスルーコントロールを使用してスクリプト行間を移動し、コールスタック内のスクリプト間を移動します。コンソールの展開、コンソールの折りたたみ、コンソールのクリア、式の再実行を行うには、コンソールコントロールを使用します。
* **[コンソールを使用したランタイムでの式の評価](https://www.servicenow.com/docs/lVy5XDTsZqSAx~W9gsZEjg)**   
  コンソールを使用してランタイムにスクリプトをデバッグするときに、新しい変数と関数を定義、宣言、および検証します。コンソールを使用するには、スクリプトの実行を一時停止する必要があります。
* **[スクリプトデバッガ の起動](https://www.servicenow.com/docs/Mthm17u~DNVKSZzitjpCPw)**   
  開発者は、アプリケーションナビゲーター、スタジオ、またはシンタックスエディターから スクリプトデバッガ を起動できます。
* **[ブレークポイントの設定または削除](https://www.servicenow.com/docs/tN87X7apB3Nq3MDdtD~M9Q)**   
  ブレークポイントまたは条件付きブレークポイントを設定して、特定の行でスクリプトを一時停止し、デバッグが完了したらブレークポイントを削除します。
* **[ログポイントの設定または削除](https://www.servicenow.com/docs/fYz0ktFhFFE5Kihv3nRG7g)**   
  ブレークポイントまたは条件付きログポイントを設定して、特定の行でコンソールにメッセージを記録し、デバッグが完了したらログポイントを削除します。
* **[スクリプトデバッガのステータス](https://www.servicenow.com/docs/ctVUWFQWF_UBIc9WMmTwpg)**   
  スクリプトデバッガのステータスによって、利用可能なデバッグアクションと表示できる情報が決まります。
* **[トランザクションの詳細](https://www.servicenow.com/docs/60jT1b3Y~wRxUY2ukIs9Lg)**   
  スクリプトデバッガには、現在一時停止されているユーザーセッションのトランザクションの詳細が表示されます。
* **[使用可能なトランザクションの詳細](https://www.servicenow.com/docs/rbIlWJ7XxxhAbtQAGh2_pQ)**   
  スクリプトデバッガは、開発者がスクリプトをデバッグおよびトラブルシューティングするためのトランザクションの詳細の標準セットを提供します。
* **[スクリプトデバッガの複数開発者のサポート](https://www.servicenow.com/docs/tY5By9ArMPxtn30ZYKAJbQ)**   
  スクリプトデバッガでは、複数の開発者が互いに影響を与えることなく、各自のトランザクションをデバッグすることができます。
* **[スクリプトデバッガの代理操作サポート](https://www.servicenow.com/docs/VKf9ASbtlG_oMhuC9l87MA)**   
  別のユーザーで代理操作を行っているときにスクリプトデバッガを使用できます。ただし、代理で操作しているユーザーが script_debugger ロールを持ち、ターゲットスクリプトの読み取りアクセス権を持っている場合に限ります。
* **[スクリプトデバッガのスクリプト - バックグラウンドサポート](https://www.servicenow.com/docs/CKPjdr3oBlFuyboWQTs6nw)**   
  スクリプト - バックグラウンドモジュールは、スクリプトフィールドでの直接のブレークポイントの設定をサポートしていません。ただし、スクリプト - バックグラウンドモジュールによって呼び出される、またはトリガーされるスクリプトオブジェクトにブレークポイントを設定できます。
* **[ドメインセパレーションと スクリプトデバッガ](https://www.servicenow.com/docs/z9dVh9uiObNwjJguE81nHw)**   
  ドメインセパレーションは スクリプトデバッガ でサポートされています。 ドメインセパレーションでは、データ、プロセス、および管理タスクをドメインと呼ばれる論理的なグループに分けることができます。どのユーザーがデータを表示できるか、データにアクセスできるかなど、このアプリケーションのいくつかの側面を制御できます。

