556033_it-IT
Il debugger JSL – Passaggi successivi
Per questa ricetta, esamineremo ciò che rende il debugger JSL veramente potente, punti di interruzione condizionali. Questa funzione 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 utilizzato per la ricetta JSL Debugger – Guida introduttiva. È stato leggermente modificato per aiutare a illustrare i punti di questa ricetta.
Ingredienti:
Tabella dati – CVC9
Difficoltà: Facile
Passi:- Apri il CVC 9 tabella dati e Crea un elenco CVC sceneggiatura. Avvia il debugger. Impostare i punti di interruzione sulle righe 25, 40 e 46. Saremo interessati a vedere che le stringhe di input vengono analizzate correttamente. Per ribadire le informazioni della ricetta precedente:
Le celle vuote vengono rimosse
Celle che iniziano con “ [ v. ” vengono ignorati.
Le virgole separano le singole parole.
Una barra ( / ) fornisce un elenco di parole per combinare una o più parole dopo la tilde ( ~ ). Per esempio, tener/llevar ~ barba/bigote/gafas è ampliato a sei parole: tener barba, llevar barba, tener bigote, llevar bigote, tener gafas, llevar gafas . Potrebbero esserci più di due elenchi in una cella
Potrebbero esserci sia barre che virgole in una cella. L'entrata: tronco, extremidad ~ superiore/inferiore , dovrebbe essere esteso a: tronco, extremidad superiore, extremidad inferiore .
- Fare clic con il pulsante destro del mouse sul punto di interruzione sulla riga 25 e selezionare Modifica punto di interruzione . Nella finestra di dialogo selezionare il Condizione scheda. Controlla il Condizione casella di controllo e aggiungere la condizione Contiene(oggetto,”,”) . elemento è una variabile che osserveremo. Il È vero il pulsante di opzione dovrebbe essere selezionato. Clic OK . Nel punto del punto di interruzione viene visualizzato un segno più che indica che si tratta di un punto di interruzione condizionale.

- Aggiungere elemento , tildeGroup , e costruito cartesiano all'elenco delle variabili osservate.
- Clicca il Correre pulsante in alto a sinistra del debugger. Quando richiesto, seleziona Sezione per il Livello colonna e le tre colonne successive per Dati colonne. Clicca il Correre pulsante nella finestra di dialogo.
- Il debugger dovrebbe essere arrestato alla riga 25. La variabile item contiene la stringa “ pelo, ojo, nariz ”. Il punto di interruzione condizionale ha ignorato tutte le celle in cui non sono presenti virgole.
- Clic Correre altre due volte. La variabile tildeGroup contiene {"pelo"} .
- Clic Correre ancora una volta. tildeGroup ora contiene {"ojo"} . Sembra che le stringhe con solo virgole vengano analizzate correttamente.
- Successivamente, dovremmo verificare che le celle contenenti tilde vengano analizzate correttamente. Possiamo farlo modificando il punto di interruzione condizionale corrente. In basso a destra del debugger, seleziona il Punti di interruzione scheda. Selezionare la riga contenente il punto di interruzione condizionale e fare clic su Modifica punto di interruzione pulsante nella parte superiore della scheda (il secondo da sinistra). Fare clic sulla cella in Condizione colonna contenente la condizione del punto di interruzione. Modificalo per essere Contiene(elemento,”~”) . In alternativa, avremmo potuto modificare la riga direttamente nella tabella dei punti di interruzione.
- Deselezionare le caselle di controllo per i punti di interruzione sulle righe 40 e 46. Questo ci consente di disattivare i punti di interruzione senza eliminarli.

- Clicca il Correre pulsante. 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 interrompe, ma l'elemento non contiene una tilde, è possibile che il debugger sia stato interrotto prematuramente prima dell'esecuzione fino al completamento. Clicca il Corri senza punti di interruzione pulsante e riprova.)
- Successivamente, controlleremo gli elementi sia con una tilde che con una virgola. Modificare la condizione sul punto di interruzione 24 in
Contains(item,"~") & Contains(item,",")
- Clic Correre . Ora possiamo scorrere gli elementi con entrambi questi personaggi.
Durante 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.
- Eseguire il programma senza il debugger, questa volta selezionando Sezione per il Livello colonna e tutte le colonne rimanenti per Dati colonne.
- Dopo aver cliccato Correre , otteniamo una finestra di dialogo di errore. Le informazioni nel registro indicano che c'è un problema di indicizzazione ma non forniscono molti dettagli a parte il fatto che riguardava una colonna ed era probabilmente a causa della variabile targetRows .

- Riavvia il programma nel debugger e fai clic su Corri senza punti di interruzione pulsante.
- Dopo aver chiuso la finestra di dialogo di avviso, il controllo viene restituito al debugger. Possiamo ora esplorare vari valori di variabili. In particolare, possiamo facilmente identificare la colonna del problema come 10.1. Acciones relacionadas con la Vivienda e quello targetRows è vuoto.
Suggerimenti per il successo :
- Utilizzare i punti di interruzione condizionali per individuare come e quando viene utilizzato un punto di interruzione per l'arresto.
- Il debugger può essere utilizzato per determinare i valori delle variabili al momento dell'errore quando gli errori non sono facilmente individuabili utilizzando il registro.
AntipastiAutomazione e script
Comments
There are no comments yet