---
sourceDocument: オーストラリア API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/api-reference

 Release :

    - australia

ft:locale :

    - ja-JP

ft:publication_title :

    - オーストラリア API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# スクリプトデバッガ

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

* リリースバージョン: Australia
* 
* 更新日 2026年03月12日
* 
* ![](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=australia&pubname=australia-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=australia&pubname=australia-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://servicenow-prod.fluidtopics.net/Q5_YtolI56aJJZSoOJbasQ#display-debugging-logs "セッションデバッグログを表示して、スクリプトとアプリケーションの問題を診断します。")」を参照してください。  
注:  
スクリプトデバッガを有効にすると、コードは解釈済みモードで実行されます。スクリプトの一部が Strict モードで実行されるように設定されている場合、デバッガーは正しいオブジェクトを見つけることができず、失敗します。スクリプトデバッガは、Strict モード以外のスクリプトで実行する必要があります。
* **[スクリプトデバッガ へのアクセス](https://servicenow-prod.fluidtopics.net/hpqF3rk35itc~PmqSFtgQA)**   
  開発者は、アプリケーションナビゲーター、スタジオ、またはシンタックスエディターからスクリプトデバッガにアクセスできます。
* **[スクリプトデバッガ ユーザー インターフェイス](https://servicenow-prod.fluidtopics.net/SiR4He5C4FVHoHjWlcZLnQ)**   
  スクリプトデバッガ ユーザーインターフェイス (UI) には、ブレークポイントセットに関する情報、現在実行中のスクリプト行の呼び出しスタックと行番号、変数とトランザクションに関するの詳細およびコンソールのステータスが表示されます。
* **[コンソールを使用したランタイムでの式の評価](https://servicenow-prod.fluidtopics.net/fHF0Wri806WJPjgM5oB_Ug)**   
  コンソールを使用してランタイムにスクリプトをデバッグするときに、新しい変数と関数を定義、宣言、および検証します。コンソールを使用するには、スクリプトの実行を一時停止する必要があります。
* **[ブレークポイントの設定または削除](https://servicenow-prod.fluidtopics.net/6sRzQvM8XFQCyCIk~OwIKw)**   
  ブレークポイントまたは条件付きブレークポイントを設定して、特定の行でスクリプトを一時停止し、デバッグが完了したらブレークポイントを削除します。
* **[ログポイントの設定または削除](https://servicenow-prod.fluidtopics.net/jxKUBKFES0JxSuExzar7UA)**   
  ブレークポイントまたは条件付きログポイントを設定して、特定の行でコンソールにメッセージを記録し、デバッグが完了したらログポイントを削除します。
* **[スクリプトデバッガの複数開発者のサポート](https://servicenow-prod.fluidtopics.net/~Eo3zJJ2LdG7mWmLzIq~kg)**   
  スクリプトデバッガでは、複数の開発者が互いに影響を与えることなく、各自のトランザクションをデバッグすることができます。
* **[スクリプトデバッガの代理操作サポート](https://servicenow-prod.fluidtopics.net/Sb9sYU7uyIZxvLmf5sNAGA)**   
  別のユーザーで代理操作を行っているときにスクリプトデバッガを使用できます。ただし、代理で操作しているユーザーが script_debugger ロールを持ち、ターゲットスクリプトの読み取りアクセス権を持っている場合に限ります。
* **[スクリプトデバッガのスクリプト - バックグラウンドサポート](https://servicenow-prod.fluidtopics.net/uCn_annihD5KmtymCeSgQg)**   
  スクリプト - バックグラウンドモジュールは、スクリプトフィールドでの直接のブレークポイントの設定をサポートしていません。ただし、スクリプト - バックグラウンドモジュールによって呼び出される、またはトリガーされるスクリプトオブジェクトにブレークポイントを設定できます。
* **[ドメインセパレーションとスクリプトデバッガ](https://servicenow-prod.fluidtopics.net/wA0P_yvEm0VcRzntmuTQqQ)**   
  ドメインセパレーションは スクリプトデバッガ でサポートされています。 ドメインセパレーションでは、データ、プロセス、および管理タスクをドメインと呼ばれる論理的なグループに分けることができます。どのユーザーがデータを表示できるか、データにアクセスできるかなど、このアプリケーションのいくつかの側面を制御できます。

