Script Debugger und Sitzungsprotokoll

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Mit dem Script Debugger können Benutzer mit der Rolle script_debugger serverseitiges JavaScript debuggen. Benutzer mit der Rolle „log_debugger“ können mit Sitzungsprotokoll die erforderlichen Protokolle anzeigen und herunterladen.

    Benutzer mit der Rolle script_debugger können die folgenden Aktionen mit Script Debuggerausführen:
    • Verfügen über eine dedizierte Debug-Transaktion, die nur für die aktuelle Sitzung gilt.
    • Haltepunkte zu setzen und zu entfernen.
    • Die aktuelle Sitzung an einem Haltepunkt anzuhalten.
    • Wertet Ausdrücke während der 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-Regeln, Skripteinbindungen und eine anwenderdefinierte Anwenderoberfläche wie ServiceNow® Mitarbeiterbereich mit einer GraphQL-Komponente abzurufen. Benutzer mit der Rolle „log_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 mithilfe der Anwendereinstellungen glide.debugger.log.transaction.count bzw. glide.debugger.log_messages_limit konfigurieren. Weitere Informationen zu den Anwendereinstellungen glide.debugger.log.transaction.count und glide.debugger.log_messages_limit finden Sie unter Anwendereinstellungen.
    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 sowie auf der Registerkarte Sitzungsprotokoll an.
    • Bei Verwendung der Option Sitzung werden Protokolle nur auf der Registerkarte Sitzungsprotokoll angezeigt.

    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 Browser-Cache 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, der Höchstwert 100. Sie können den Wert des Anweisungscache in den Anwendereinstellungen konfigurieren.

    Hinweis:
    Die zwischengespeicherten Anweisungen sind nicht verfügbar, wenn der Browsercache geleert wird oder wenn Sie sich über einen anderen Browser oder einen anderen Computer anmelden.
    Script Debugger kann jedes serverseitige Skript anhalten, das in einer interaktiven Transaktion ausgeführt wird, z. B. Business-Regeln, Skripteinbindungen, Skriptaktionen oder UI-Aktionen, für die eine Antwort erforderlich ist, um fortzufahren. Wenn die GlideSystem-Methode isInteractive() bei der Ausführung des Skripts im Kontext „True“ zurückgibt, kann Script Debugger das Skript anhalten.
    Hinweis:
    Einige Skriptobjekte, wie z. B. Skripteinbindungen, können in mehreren Kontexten aufgerufen werden. Zum Beispiel:
    • wenn eine Business Rule eine Skripteinbindung für die Formularübermittlung ausführt, bei der es sich um eine interaktive Transaktion handelt, die auf die Änderung der Formulardaten wartet, bevor der Vorgang fortgesetzt wird.
    • Wenn eine regelmäßige Aufgabe dieselbe Skripteinbindung ausführt, handelt es sich um eine nicht interaktive Hintergrundtransaktion, die gleichzeitig andere Skripts 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 Code im interpretierten Modus ausgeführt. Wenn Teile des Skripts im strikten Modus ausgeführt werden sollen, kann der Debugger die richtigen Objekte nicht finden und schlägt fehl. Script Debugger muss für Skripts außerhalb des strikten Modus ausgeführt werden.