Script Debugger und Sitzungsprotokoll

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Mit Script Debugger können Benutzer mit der Rolle „script_debugger“ serverseitiges JavaScript debuggen, während Sie mit Sitzungsprotokoll erforderliche Protokolle anzeigen und herunterladen können.

    Benutzer mit der Rolle „script_debugger“ können die folgenden Aktionen mit Script Debuggerausführen:
    • Über eine dedizierte Debug-Transaktion verfügen, die nur für die aktuelle Sitzung gilt.
    • Haltepunkte zu setzen und zu entfernen.
    • Die aktuelle Sitzung an einem Haltepunkt anzuhalten.
    • Wertet Ausdrücke zur Laufzeit aus.
    • Den Code Zeile für Zeile durchgehen.
    • In Funktions- und Methodenaufrufe ein- und aus diesen auszutreten.
    • Den Wert von lokalen und globalen Variablen anzuzeigen.
    • Den Wert privater Variablen in Funktionsabschlüssen anzuzeigen.
    • Die Aufrufliste anzuzeigen.
    • Zeigen Sie die Transaktion an, die das System verarbeitet.
    • Deaktivieren des Skript-Debuggers, um die Ausführung angehaltener Skripts fortzusetzen.
    Verwenden Sie die Registerkarte Sitzungsprotokoll, um das Sitzungsprotokoll für Business Rules, Skripteinbindungen und eine benutzerdefinierte UI wie ServiceNow® Mitarbeiterbereich abzurufen, die über eine GraphQL-Komponente verfügt. Benutzer mit der Rolle „script_debugger“ können:
    • Zeigen Sie Sitzungsprotokolle auf einer separaten Registerkarte an.
    • Laden Sie ein Protokoll herunter.
    • Zeigen Sie Protokolle für Mitarbeiterbereichan.
    • Geben Sie Debug-Optionen an, um nur die erforderlichen Protokolle anzuzeigen oder herunterzuladen.
    Standardmäßig werden auf der Registerkarte Sitzungsprotokoll 100 Transaktionen und 10.000 Nachrichten angezeigt. Wenn die Anzahl der Transaktionen oder Nachrichten den Standardwert überschreitet, wird das Sitzungsprotokoll gelöscht, und die nächsten Transaktionen oder Nachrichten werden angezeigt. Sie können diese Transaktions- und Nachrichtenanzahl in den Benutzereinstellungen glide.debugger.log.transaction.count bzw. glide.debugger.log_messages_limit konfigurieren. Weitere Informationen zu den Benutzereinstellungen glide.debugger.log.transaction.count und glide.debugger.log_messages_limit finden Sie unter Benutzereinstellungen.
    Hinweis:
    Aktivieren Sie Sitzungsprotokoll als separate Registerkarte mit Script Debugger mithilfe der Systemeigenschaft glide.debugger.log.ui.
    • Die Option Seite zeigt Protokolle unter Formularen und Listen und auf der Registerkarte Sitzungsprotokoll an.
    • Die Option Sitzung zeigt Protokolle nur auf der Registerkarte Sitzungsprotokoll an.

    Weitere Informationen zur Systemeigenschaft glide.debugger.log.ui finden Sie unter Verfügbare Systemeigenschaften.

    Wenn Sie eine Anweisung in der Konsole ausführen, wird die ausgeführte Anweisung im Browsercache gespeichert. Sie können die Nach-oben-Taste verwenden, um die vorherige Anweisung abzurufen, und die Nach-unten-Taste, um die nächste Anweisung aus dem Browsercache abzurufen. Die Benutzereinstellung glide.debugger.console.cached_stmt_limitdefiniert die Anzahl der Anweisungen, die in einer Browsersitzung zwischengespeichert werden. Der Standardwert für den Anweisungscache ist 20 und der Höchstwert ist 100. Sie können den Anweisungscachewert in den Benutzereinstellungen konfigurieren.

    Hinweis:
    Die zwischengespeicherten Anweisungen sind nicht verfügbar, wenn der Browsercache geleert wird oder wenn Sie sich von einem anderen Browser oder Computer aus anmelden.
    Der Script Debugger kann jedes serverseitige Skript anhalten, das in einer interaktiven Transaktion ausgeführt wird, z. B. Business Rules, Skripteinbindungen, Skriptaktionen oder UI-Aktionen, die eine Antwort erfordern, um fortzufahren. Wenn die GlideSystem-Methode isInteractive()True zurückgibt, wenn das Skript im Kontext ausgeführt wird, kann Script Debugger es anhalten.
    Hinweis:
    Einige Skriptobjekte, z. B. Skripteinbindungen, können aus mehreren Kontexten aufgerufen werden. Beispiel:
    • Wenn eine Business Rule eine Skripteinbindung für eine Formularübermittlung ausführt, bei der es sich um eine interaktive Transaktion handelt, die auf die Änderung der Formulardaten wartet, bevor sie fortgesetzt wird.
    • wenn eine regelmäßige Aufgabe dieselbe Skripteinbindung ausführt, bei der es sich um eine nicht interaktive Hintergrundtransaktion handelt, die auch andere Skripts gleichzeitig ausführen kann.

    Zum Debuggen von clientseitigen Skripts können Sie browserbasierte Entwicklertools verwenden.

    Eine Debugger-Transaktion bleibt solange geöffnet, wie die Benutzersitzung gültig ist. Wenn sich ein Benutzer abmeldet oder seine Sitzung abläuft, schließt das System die Debugger-Transaktion.

    Informationen zum Anzeigen von Debug-Protokollen finden Sie unter Debugging-Protokolle anzeigen.

    Hinweis:
    Wenn Script Debugger aktiviert ist, wird der Code im interpretierten Modus ausgeführt. Wenn Teile des Skripts so festgelegt sind, dass sie im strikten Modus ausgeführt werden, kann der Debugger die richtigen Objekte nicht finden, und der Debugger schlägt fehl. Script Debugger muss für Skripts außerhalb des strikten Modus ausgeführt werden.