556033_fr-FR
Le débogueur JSL - Prochaines étapes
Pour cette recette, nous examinerons ce qui rend le débogueur JSL vraiment puissant, les points d'arrêt conditionnels. Cette fonctionnalité nous permet de suspendre un script lorsqu'une condition spécifique est remplie, par exemple lorsqu'une variable atteint une certaine valeur. Avec lui, nous pouvons cibler des valeurs d'entrée spécifiques, des itérations de boucle, des numéros de colonne, etc. Nous utiliserons le même programme que pour la recette JSL Debugger – Getting Started. Il a été légèrement modifié pour aider à illustrer les points de cette recette.
Ingrédients:
Tableau de données – CVC9
Difficulté: Facile
Pas:- Ouvrez le CVC 9 tableau de données et Créer une liste CVC scénario. Lancez le débogueur. Définissez des points d'arrêt sur les lignes 25, 40 et 46. Nous serons intéressés de voir que les chaînes d'entrée sont correctement analysées. Pour reprendre les informations de la recette précédente :
Les cellules vides sont supprimées
Cellules commençant par " [v. ” sont ignorés.
Les virgules séparent les mots individuels.
Une barre oblique ( / ) donne une liste de mots pour combiner un ou plusieurs mots après le tilde ( ~ ). Par exemple, tener/llevar ~ barba/bigote/gafas est étendu à six mots : tener barba, llevar barba, tener bigote, llevar bigote, tener gafas, llevar gafas . Il peut y avoir plus de deux listes dans une cellule
Il peut y avoir à la fois des barres obliques et des virgules dans une cellule. L'entrée: tronco, extrême ~ supérieur/inférieur , doit être étendu à : tronco, extremidad supérieur, extremidad inférieur .
- Faites un clic droit sur le point d'arrêt sur la ligne 25 et sélectionnez Modifier le point d'arrêt . Dans la boîte de dialogue, sélectionnez le Condition languette. Vérifier la Condition cochez la case et ajoutez la condition Contient(élément,","") . Objet est une variable que nous surveillerons. La Est vrai le bouton radio doit être sélectionné. Cliquez sur D'ACCORD . Un plus apparaît dans le point d'arrêt indiquant qu'il s'agit d'un point d'arrêt conditionnel.

- Ajouter Objet , tildeGroupe , et cartésien à la liste des variables surveillées.
- Clique le Courir bouton en haut à gauche du débogueur. Lorsque vous y êtes invité, sélectionnez Section pour le Niveau colonne et les trois colonnes suivantes pour Données Colonnes. Clique le Courir bouton dans la boîte de dialogue.
- Le débogueur doit être arrêté à la ligne 25. L'élément variable contient la chaîne " pelo, ojo, nariz ”. Le point d'arrêt conditionnel a ignoré toutes les cellules où il n'y a pas de virgule.
- Cliquez sur Courir deux fois plus. La variable tildeGroupe contient {“pelo”} .
- Cliquez sur Courir une fois de plus. tildeGroupe contient maintenant {"ojo"} . Il semble que les chaînes contenant uniquement des virgules soient analysées correctement.
- Ensuite, nous devons vérifier que les cellules contenant des tildes sont correctement analysées. Nous pouvons le faire en modifiant le point d'arrêt conditionnel actuel. En bas à droite du débogueur, sélectionnez le Points d'arrêt languette. Sélectionnez la ligne contenant le point d'arrêt conditionnel et cliquez sur le Modifier le point d'arrêt bouton en haut de l'onglet (deuxième à partir de la gauche). Cliquez sur la cellule dans le Condition colonne contenant la condition de point d'arrêt. Modifiez-le pour être Contient (élément,"~") . Alternativement, nous aurions pu éditer la ligne directement dans le tableau des points d'arrêt.
- Décochez les cases des points d'arrêt sur les lignes 40 et 46. Cela nous permet de désactiver les points d'arrêt sans les supprimer.

- Clique le Courir bouton. Le débogueur s'arrêtera au point d'arrêt sur la ligne 24 pour la prochaine observation où l'élément contient un tilde. (Remarque : si le débogueur s'arrête, mais que l'élément ne contient pas de tilde, il se peut que le débogueur ait été arrêté prématurément avant de s'exécuter jusqu'à la fin. Clique le Exécuter sans points d'arrêt bouton et réessayez.)
- Ensuite, nous vérifierons les éléments avec un tilde et une virgule. Modifier la condition sur le point d'arrêt 24 à
Contains(item,"~") & Contains(item,",")
- Cliquez sur Courir . Nous pouvons maintenant parcourir les éléments avec ces deux caractères.
Lors de l'itération d'un grand nombre d'éléments, il peut être difficile de déterminer où et pourquoi un problème survient. Bien que le débogueur soit généralement utilisé pour parcourir un script, il peut également être utilisé pour aider à diagnostiquer des problèmes plus graves.
- Exécutez le programme sans le débogueur, cette fois en sélectionnant Section pour le Niveau colonne et toutes les colonnes restantes pour Données Colonnes.
- Après avoir cliqué Courir , nous obtenons une boîte de dialogue d'erreur. Les informations contenues dans le journal indiquent qu'il y a un problème d'indice mais ne donnent pas beaucoup de détails autres que cela impliquait une colonne et était probablement à cause de la variable targetRows .

- Relancez le programme dans le débogueur et cliquez sur le Exécuter sans points d'arrêt bouton.
- Après avoir fermé la boîte de dialogue d'avertissement, le contrôle est rendu au débogueur. Nous pouvons maintenant explorer diverses valeurs de variables. En particulier, nous pouvons facilement identifier la colonne du problème comme 10.1. Acciones relacionadas con la Vivienda et cela targetRows est vide.
Conseils pour réussir :
- Utilisez des points d'arrêt conditionnels pour cibler comment et quand un point d'arrêt est utilisé pour s'arrêter.
- Le débogueur peut être utilisé pour déterminer les valeurs des variables au moment de l'échec lorsque les erreurs ne sont pas facilement trouvées à l'aide du journal.
ApéritifsAutomatisation et script
Comments
There are no comments yet