Debugger JavaScript
Panoramica
Il debugger JavaScript consente di testare i servizi di oggetto e identificare e correggere gli errori nel codice. È possibile definire
punti di interruzione nelle righe del codice in corrispondenza delle quali il debugger deve essere messo in pausa durante l'esecuzione. A un punto di interruzione definito, è possibile esaminare il codice utilizzando la
barra degli strumenti del debugger e modificare i valori delle
variabili.
|
|
Il debugger JavaScript non è compatibile con le funzioni SQL.
|
|
|
È consigliabile disattivare il debugger JavaScript negli ambienti di produzione. Nel debugger JavaScript, JavaScript è ottimizzato per ridurre il tempo di esecuzione e compilato con le informazioni di debug, che possono influire sulle prestazioni del sistema. Per evitare una riduzione delle prestazioni nell'ambiente di produzione, utilizzare il debugger JavaScript solo negli ambienti di sviluppo e di test.
|
Editor di script
Il debug viene eseguito nel riquadro dell'editor di script del debugger JavaScript. È possibile verificare il codice e modificarlo qui.
L'immagine seguente mostra l'editor di script in modalità di modifica:
È possibile fare clic su

nella barra degli strumenti dell'editor di script per avviare il debug. All'avvio del debug, la barra degli strumenti dell'editor di script viene sostituita dalla barra degli strumenti del debugger. Per ulteriori informazioni, vedere
Barra degli strumenti del debugger. Quando il debugger è in esecuzione, l'editor di script è in modalità di sola lettura, quindi non è possibile modificare il codice.
Quando l'editor di script è in modalità debug, si verifica quanto descritto di seguito.
• Il colore di sfondo dell'editor di script appare grigio chiaro.
• Intorno all'editor di script viene visualizzato un bordo rosso.
• Nell'editor di script viene visualizzata un'intestazione che contiene quanto segue:
◦ Etichetta Debugging, che consente di distinguere rapidamente tra le modalità di modifica e debug.
◦ Entità del codice di cui si sta eseguendo il debug. Questa entità potrebbe essere diversa dall'entità originariamente selezionata nell'editor di script.
◦ Nome del servizio del codice di cui si sta eseguendo il debug.
◦ Pulsante Arresta debug, che consente di arrestare il debugger.
Strumenti di script
Gli strumenti di script consentono di gestire il processo di debug, apportare modifiche alle variabili e modificare il codice in modalità debug.
Gli strumenti di script sono costituiti dalle seguenti schede:
• Esegui - Consente di immettere valori nei campi ed eseguire il servizio. Dopo l'esecuzione, l'output viene visualizzato in questa scheda.
• Riferimento - Consente di visualizzare un secondo servizio durante il debug di un servizio.
• Debug - Consente di eseguire il debug di un servizio.
La scheda Debug è costituita dai seguenti elementi:
• Log - Consente di visualizzare i messaggi di log dello script per il servizio corrente.
L'orientamento di default del riquadro degli strumenti di script è orizzontale. Tuttavia, la scheda
Debug è progettata per ottimizzare lo spazio verticale; pertanto, si consiglia di utilizzare l'orientamento verticale. Per modificare l'orientamento, fare clic su

sotto l'editor di script.
Una volta ingrandito, il riquadro degli strumenti di script visualizza la casella di controllo Mostra strumenti. Se selezionata, visualizza la barra degli strumenti del debugger nella scheda Debug. In questo modo è possibile utilizzare la barra degli strumenti del debugger per impostare i valori delle variabili e controllare le condizioni nel codice in fase di esecuzione.
Permessi
Per default, il debugger JavaScript è disponibile per i seguenti gruppi di utenti:
• Amministratori
Gli amministratori possono fornire permessi di accesso agli utenti.
• Sviluppatori
Per eseguire il debug di un servizio diretto o annidato, è necessario disporre dei seguenti permessi per l'oggetto in cui è definito il servizio:
• Visibilità
• Fase di progettazione
• Fase di esecuzione
Se si dispone del permesso in fase di esecuzione per eseguire una chiamata di servizio annidata, ma non del permesso in fase di progettazione per visualizzare un particolare servizio, il debugger JavaScript non esegue il debug di tale servizio. Se si tenta di eseguire l'istruzione passo passo di tale servizio, il debugger JavaScript passa al servizio successivo nello stack di chiamate per il quale si dispone dei permessi necessari. I servizi ignorati vengono visualizzati nello stack di chiamate, ma non è possibile accedere al relativo codice sorgente nell'editor di script o visualizzare le variabili correlate nella scheda Ambito. Questo comportamento garantisce la protezione dei dati logici e sensibili.