556033_es-ES
El depurador JSL: próximos pasos
Para esta receta, veremos lo que hace que el depurador JSL sea verdaderamente poderoso, los puntos de interrupción condicionales. Esta función nos permite pausar un script cuando se cumple una condición específica, como cuando una variable alcanza un valor determinado. Con él, podemos apuntar a valores de entrada específicos, iteraciones de bucle, números de columna, etc. Usaremos el mismo programa que usamos para el depurador JSL: receta de introducción. Se ha modificado ligeramente para ayudar a ilustrar los puntos de esta receta.
Ingredientes:
Tabla de datos – CVC9
Dificultad: Fácil
Pasos:- Abre el CVC 9 tabla de datos y Crear lista de CVC guion. Inicie el depurador. Establezca puntos de interrupción en las líneas 25, 40 y 46. Nos interesará ver que las cadenas de entrada se analicen correctamente. Para reiterar información de la receta anterior:
Se eliminan las celdas en blanco
Celdas que comienzan con “ [v. ” son ignorados.
Las comas separan las palabras individuales.
una barra ( / ) da una lista de palabras para combinar una o más palabras después de la tilde ( ~ ). Por ejemplo, tener/llevar ~ barba/bigote/gafas es ampliado a seis palabras: tener barba, llevar barba, tener bigote, llevar bigote, tener gafas, llevar gafas . Puede haber más de dos listas en una celda
Puede haber barras y comas en una celda. La entrada: tronco, extremidad ~ superior/inferior , debe expandirse a: tronco, extremidad superior, extremidad inferior .
- Haga clic derecho en el punto de interrupción en la línea 25 y seleccione Editar punto de interrupción . En el cuadro de diálogo seleccione el Condición pestaña. Comprobar el Condición marque la casilla y agregue la condición Contiene(elemento,”,”) . artículo es una variable que estaremos observando. los Es verdad debe seleccionarse el botón de radio. Hacer clic OK . Aparece un signo más en el punto de interrupción que indica que es un punto de interrupción condicional.

- Agregar artículo , tildeGrupo , y construidocartesiano a la lista de variables observadas.
- Haga clic en el Correr botón en la parte superior izquierda del depurador. Cuando se le solicite, seleccione Sección Para el Nivel columna y las siguientes tres columnas para Datos columnas Haga clic en el Correr botón en el cuadro de diálogo.
- El depurador debe detenerse en la línea 25. El elemento variable contiene la cadena " pelo, ojo, nariz ”. El punto de interrupción condicional ha omitido todas las celdas donde no hay coma.
- Hacer clic Correr dos veces más. La variable tildeGrupo contiene {“pelo”} .
- Hacer clic Correr una vez más. tildeGrupo ahora contiene {“ojo”} . Parece que las cadenas con solo comas se analizan correctamente.
- A continuación, debemos verificar que las celdas que contienen tildes se analicen correctamente. Podemos hacer esto editando el punto de interrupción condicional actual. En la parte inferior derecha del depurador, seleccione el puntos de ruptura pestaña. Seleccione la línea que contiene el punto de interrupción condicional y haga clic en el Editar punto de interrupción en la parte superior de la pestaña (segundo desde la izquierda). Haga clic en la celda de la Condición columna que contiene la condición de punto de interrupción. Edítalo para que sea Contiene (elemento, "~") . Alternativamente, podríamos haber editado la línea directamente en la tabla de puntos de interrupción.
- Anule la selección de las casillas de verificación de los puntos de interrupción en las líneas 40 y 46. Esto nos permite desactivar los puntos de interrupción sin eliminarlos.

- Haga clic en el Correr botón. El depurador se detendrá en el punto de interrupción en la línea 24 para la siguiente observación donde el elemento contiene una tilde. (Nota: si el depurador se detiene, pero el elemento no contiene una tilde, es posible que el depurador se haya detenido prematuramente antes de ejecutarse hasta su finalización. Haga clic en el Ejecutar sin puntos de interrupción y vuelva a intentarlo).
- A continuación, marcaremos los elementos con tilde y coma. Modifique la condición en el punto de interrupción 24 para
Contains(item,"~") & Contains(item,",")
- Hacer clic Correr . Ahora podemos recorrer elementos con estos dos caracteres.
Al iterar a través de una gran cantidad de elementos, puede ser difícil determinar dónde o por qué surge un problema. Si bien el depurador generalmente se usa para recorrer un script, también se puede usar para ayudar a diagnosticar problemas más serios.
- Ejecute el programa sin el depurador, esta vez seleccionando Sección Para el Nivel columna y todas las columnas restantes para Datos columnas
- Después de hacer clic Correr , obtenemos un diálogo de error. La información en el registro indica que hay un problema de subíndice, pero no brinda muchos detalles, aparte de que se trata de una columna y probablemente se deba a la variable. filas de destino .

- Vuelva a iniciar el programa en el depurador y haga clic en el Ejecutar sin puntos de interrupción botón.
- Después de descartar el cuadro de diálogo de advertencia, el control vuelve al depurador. Ahora podemos explorar varios valores de variables. En particular, podemos identificar fácilmente la columna del problema como 10.1. Acciones relacionadas con la Vivienda y eso filas de destino esta vacio.
Consejos para el éxito :
- Utilice puntos de interrupción condicionales para determinar cómo y cuándo se utiliza un punto de interrupción para detenerse.
- El depurador se puede usar para determinar los valores de las variables en el momento de la falla cuando los errores no se encuentran fácilmente usando el registro.
AperitivosAutomatización y secuencias de comandos
Comments
There are no comments yet