Script Debugger und Sitzungsprotokoll

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 2 Minuten Lesedauer
  • Die Script Debugger Ermöglicht Anwendern mit der Rolle script_Debugger das Debuggen serverseitiger JavaScript. Anwender mit der Rolle log_Debugger können verwenden Sitzungsprotokoll Zum Anzeigen und Herunterladen der erforderlichen Protokolle.

    Benutzer mit der Rolle script_Debugger können diese Aktionen mit ausführen Script Debugger:
    • Haben Sie 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.
    • Ausdrücke während der Laufzeit auswerten.
    • 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 Sitzungsprotokoll Registerkarte zum Abrufen des Sitzungsprotokolls für Geschäftsregeln, Skripteinbindungen und eine anwenderdefinierte Anwenderoberfläche wie ServiceNow® Mitarbeiterbereich Die eine GraphQL-Komponente hat. Anwender 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 an Mitarbeiterbereich.
    • Geben Sie Debug-Optionen an, um nur die erforderlichen Protokolle anzuzeigen oder herunterzuladen.
    Standardmäßig werden 100 Transaktionen und 10.000 Nachrichten im angezeigt Sitzungsprotokoll Registerkarte. 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 mit konfigurieren glide.debugger.log.transaction.countUnd glide.debugger.log_messages_limitAnwendereinstellungen. Weitere Informationen zu finden glide.debugger.log.transaction.countUnd glide.debugger.log_messages_limitAnwendereinstellungen, siehe Einstellungen für Anwendereinstellungen .
    Hinweis:
    Aktivieren Sitzungsprotokoll Als separate Registerkarte mit Script Debugger Mit glide.debugger.log.uiSystemeigenschaft.
    • Die Seite Option zeigt Protokolle in Formularen und Listen und auf an Sitzungsprotokoll Registerkarte.
    • Die Sitzung Option zeigt Protokolle nur auf an Sitzungsprotokoll Registerkarte.

    Weitere Informationen zu finden glide.debugger.log.uiSystemeigenschaft, siehe 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 Browser-Cache abzurufen. Die Anwendereinstellung, glide.debugger.console.cached_stmt_limit, Definiert die Anzahl der Anweisungen, die in einer Browsersitzung zwischengespeichert sind. Der Standardwert für den Anweisungscache ist 20, der Höchstwert ist 100. Sie können den Anweisungscache-Wert in den Anwendereinstellungen konfigurieren.

    Hinweis:
    Die zwischengespeicherten Anweisungen sind nicht verfügbar, wenn der Browsercache gelöscht wird oder Sie sich über einen anderen Browser oder einen anderen Computer anmelden.
    Die Script Debugger Kann jedes serverseitige Skript anhalten, das in einer interaktiven Transaktion ausgeführt wird, z. B. Geschäftsregeln, Skripteinbindungen, Skriptaktionen oder UI-Aktionen, die eine Antwort erfordern, um fortzufahren. Wenn die GlideSystem-Methode IsInteractive() Gibt zurück Wahr Wenn das Skript im Kontext ausgeführt wird, dann die Script Debugger Kann anhalten.
    Hinweis:
    Einige Skriptobjekte, z. B. Skripteinbindungen, können aus mehreren Kontexten aufgerufen werden. Zum Beispiel:
    • Wenn eine Geschäftsregel eine Skripteinbindung in einer Formularübermittlung ausführt, ist dies eine interaktive Transaktion, die auf die Änderung der Formulardaten wartet, bevor fortgefahren wird.
    • Wenn eine geplante Aufgabe dieselbe Skripteinbindung ausführt, handelt es sich um eine nicht interaktive Hintergrundtransaktion, die auch andere Skripts gleichzeitig ausführen kann.

    Zum Debuggen clientseitiger Skripts können Sie browserbasierte Entwicklertools verwenden.

    Eine Debugger-Transaktion bleibt solange geöffnet, wie die Benutzersitzung gültig ist. Wenn sich ein Anwender 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 Ist aktiviert, Code wird 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. Die Script Debugger Muss für Skripts außerhalb des strikten Modus ausgeführt werden.