556033_it-IT
Il debugger JSL: passaggi successivi
Per questa ricetta, esamineremo ciò che rende il debugger JSL veramente potente, i punti di interruzione condizionali. Questa funzionalità ci consente di mettere in pausa uno script quando viene soddisfatta una condizione specifica, ad esempio quando una variabile raggiunge un determinato valore. Con esso, possiamo indirizzare valori di input specifici, iterazioni di loop, numeri di colonna, ecc. Utilizzeremo lo stesso programma che abbiamo utilizzato per la ricetta JSL Debugger – Getting Started. È stato leggermente modificato per aiutare a illustrare i punti di questa ricetta.
Ingredienti:
Tabella dati – CVC9
Difficoltà: Facile
Passaggi:
- Apri la tabella dati CVC 9 e lo script Crea elenco CVC . Avvia il debugger. Imposta i punti di interruzione sulle righe 25, 40 e 46. Saremo interessati a vedere che le stringhe di input vengano analizzate correttamente. Per ribadire le informazioni della ricetta precedente:
Le celle vuote vengono rimosse
Le celle che iniziano con " [ v. " vengono ignorate.
Le virgole separano le singole parole.
Una barra ( / ) fornisce un elenco di parole per combinare una o più parole dopo la tilde ( ~ ). Ad esempio, tener/llevar ~ barba/bigote/gafas deve essere esteso a sei parole: tener barba, llevar barba, tener bigote, llevar bigote, tener gafas, llevar gafas . Potrebbero esserci più di due elenchi in una cella
In una cella possono essere presenti sia barre che virgole. La voce: tronco, extremidad ~ superiore/inferiore , dovrebbe essere ampliata in: tronco, extremidad superior, extremidad inferior .
- Fare clic con il pulsante destro del mouse sul punto di interruzione alla riga 25 e selezionare Modifica punto di interruzione . Nella finestra di dialogo selezionare la scheda Condizione . Seleziona la casella di controllo Condizione e aggiungi la condizione Contiene(item,”,”) . l'elemento è una variabile che controlleremo. Il pulsante di opzione È vero dovrebbe essere selezionato. Fare clic su OK . Nel punto del punto di interruzione viene visualizzato un segno più che indica che si tratta di un punto di interruzione condizionale.
- Aggiungi item , tildeGroup e builtCartesian all'elenco delle variabili controllate.
- Fare clic sul pulsante Esegui in alto a sinistra del debugger. Quando richiesto, seleziona Sezione per la colonna Livello e le tre colonne successive per le colonne Dati . Fare clic sul pulsante Esegui nella finestra di dialogo.
- Il debugger dovrebbe essere interrotto alla riga 25. La variabile item contiene la stringa “ pelo, ojo, nariz ”. Il punto di interruzione condizionale ha saltato tutte le celle in cui non è presente una virgola.
- Fare clic su Esegui altre due volte. La variabile tildeGroup contiene {“pelo”} .
- Fare clic su Esegui ancora una volta. tildeGroup ora contiene {“ojo”} . Sembra che le stringhe contenenti solo virgole vengano analizzate correttamente.
- Successivamente, dovremmo verificare che le celle contenenti tilde vengano analizzate correttamente. Possiamo farlo modificando l'attuale punto di interruzione condizionale. Nell'angolo in basso a destra del debugger, seleziona la scheda Punti di interruzione . Seleziona la riga contenente il punto di interruzione condizionale e fai clic sul pulsante Modifica punto di interruzione nella parte superiore della scheda (il secondo da sinistra). Fare clic sulla cella nella colonna Condizione contenente la condizione del punto di interruzione. Modificalo in Contiene(elemento,”~”) . In alternativa, avremmo potuto modificare la riga direttamente nella tabella dei punti di interruzione.
- Deseleziona le caselle di controllo per i punti di interruzione sulle righe 40 e 46. Ciò ci consente di disattivare i punti di interruzione senza eliminarli.
- Fare clic sul pulsante Esegui . Il debugger si fermerà al punto di interruzione sulla riga 24 per l'osservazione successiva in cui l'elemento contiene una tilde. (Nota: se il debugger si arresta, ma l'elemento non contiene una tilde, è possibile che il debugger sia stato interrotto prematuramente prima dell'esecuzione fino al completamento. Fare clic sul pulsante Esegui senza punti di interruzione e riprovare.)
- Next, we will check items with both a tilde and comma. Modify the condition on breakpoint 24 to
Contains(item,"~") & Contains(item,",")
- Fare clic su Esegui . Ora possiamo scorrere gli elementi con entrambi questi caratteri.
Quando si esegue l'iterazione di un numero elevato di elementi, può essere difficile determinare dove o perché si verifica un problema. Sebbene il debugger venga in genere utilizzato per eseguire uno script, può essere utilizzato anche per diagnosticare problemi più gravi.
- Esegui il programma senza il debugger, questa volta selezionando Sezione per la colonna Livello e tutte le colonne rimanenti per le colonne Dati .
- Dopo aver fatto clic su Esegui , viene visualizzata una finestra di dialogo di errore. Le informazioni nel registro indicano che c'è un problema di abbonamento ma non forniscono molti dettagli oltre al coinvolgimento di una colonna e probabilmente a causa della variabile targetRows .
- Riavvia il programma nel debugger e fai clic sul pulsante Esegui senza punti di interruzione .
- Dopo aver chiuso la finestra di dialogo di avviso, il controllo viene passato nuovamente al debugger. Ora possiamo esplorare vari valori variabili. In particolare, possiamo facilmente identificare la colonna problematica come 10.1. Acciones relacionadas con la Vivienda e che targetRows è vuoto.
Suggerimenti per il successo:
- Utilizzare i punti di interruzione condizionali per individuare come e quando un punto di interruzione viene utilizzato per l'interruzione.
- Il debugger può essere utilizzato per determinare i valori delle variabili al momento dell'errore quando gli errori non vengono rilevati facilmente utilizzando il log.
AntipastiAutomazione e scripting
Comments
There are no comments yet