551372_es-ES
El depurador JSL: conceptos básicosEste video se está procesando actualmente. Vuelva a intentarlo en unos minutos.
(ver en Mis videos)
El depurador JSL permite a los usuarios recorrer el código del programa y observar los valores de las variables. Es particularmente útil cuando se realiza un bucle a través de una gran cantidad de valores y si se utilizan varias funciones. Esta primera receta analiza algunas funciones básicas del depurador. Para ello, utilizaremos un programa precocido, Crear lista de CVC . El programa analiza cada celda de una tabla para crear listas de vocabulario.
- 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 .
Ingredientes:Dificultad - Fácil
Duración del vídeo – 3:00
Pasos:- Inicie el depurador seleccionando Ejecutar > Script de depuración o haciendo clic en el ícono Depurador en el área del menú.
- Utilizando el Entrar en botón en la parte superior, paso seis veces hasta llegar a la línea 52. Si las líneas no se muestran, haga clic derecho y seleccione Mostrar números de línea . Las líneas del archivo en la instrucción Incluir se mostrarán incluso si el archivo no está abierto.
- Paso una vez más. Todos los botones en la parte superior excepto Pausa están en gris. Se ha pasado el control al cuadro de diálogo creado por el programa. Es posible que no pueda saber si el cuadro de diálogo está detrás de la ventana del depurador. Si este es el caso, mueva el depurador para seleccionar el cuadro de diálogo.
- Seleccione Sección del cuadro de lista de la izquierda y muévalo a Nivel arrastrando o haciendo clic en el Columna de nivel botón.
- El control se devuelve al depurador. Hacer clic Entrar en .
- El control se devuelve al cuadro de diálogo. Podemos evitar esto de un lado a otro estableciendo un punto de interrupción la próxima vez que estemos en el depurador. Seleccione la primera columna después de Sección y agréguela al cuadro de lista Datos.
- Cuando se devuelve el control al depurador, establezca un punto de interrupción en la línea 7 haciendo clic a la derecha del número. Aparece un punto rojo. Los puntos de interrupción son persistentes tanto en la depuración como en la sesión JMP.
- Cierra el depurador. Haga clic en el Deténgase botón en la parte superior. Aparecerá una advertencia. Puede estar detrás del depurador. Indica que no se pudo completar la operación (detener el depurador). Esto se debe a que el cuadro de diálogo generado por el programa aún está abierto. Descarte la advertencia y cierre el cuadro de diálogo. El depurador se cerrará.
- Vuelva a iniciar el depurador. El punto de interrupción en la línea 7 todavía está allí. Haga clic en el Correr botón en el extremo izquierdo. Rellene el cuadro de diálogo con Sección como Nivel y las tres columnas debajo de ella como Datos . Hacer clic Correr . El control se pasa al depurador que se detiene en la línea 7.
- Establezca un punto de interrupción en la línea 26 que haga referencia a una función del Incluir expediente. Corre a esta línea.
- Hacer clic Entrar en . Esto lo llevará a la función desde el archivo incluido. Hacer clic Entrar en una o dos veces más. Esto pasará por la función actual.
- Haga clic en el Salir botón. Salir lo lleva a la siguiente línea fuera de la función que se está ejecutando actualmente.
- Haga clic en el Correr botón una vez más para volver al punto de interrupción de la línea 26. Hacer clic Pasar por encima . Esto le permite ejecutar el código asociado con la función en la línea actual sin tener que pasar por la función.
- Elimine los puntos de interrupción en las líneas 7 y 26 haciendo clic en ellos. Establezca puntos de interrupción en las líneas 31 y 37. Para que los puntos de interrupción estén operativos, deben establecerse en una línea con código ejecutable. Los comentarios o las líneas en blanco, o las líneas que consisten únicamente en un operador de agrupación (p. ej., cerrar paréntesis) o un punto y coma no funcionarán.
- En la parte inferior izquierda, haga clic en el Reloj pestaña. Vamos a añadir varias variables a la lista de vigilancia. Esto nos permite observar sus valores en los puntos de ruptura. En el panel de código del depurador, haga doble clic SiguienteConjunto (línea 15). Haga clic derecho y seleccione Agregar reloj . Aparecerá en el Reloj pestaña. Agregar subconjunto (línea 17), tildeGrupo (línea 18), y construirCartesiano (línea 26). También puede escribir nombres de variables directamente en la lista de observación. Las variables observadas, como los puntos de interrupción, son persistentes entre sesiones. Hacer clic Correr varias veces para observar cómo cambian los valores de las variables observadas. Las variables observadas se pueden eliminar seleccionando una o más de las Reloj lista y haciendo clic en la única X Borrar botón en la parte superior de la sección. la doble x Eliminar todos El botón elimina todas las variables observadas.
- En la parte inferior derecha, haga clic en el puntos de ruptura pestaña. Cualquiera o todos los puntos de interrupción se pueden eliminar aquí. Haga clic en el Eliminar todos botón para eliminar todos los puntos de interrupción.
- Alternativamente, podríamos haber hecho clic en el Ejecutar sin puntos de interrupción en la parte superior (segundo desde la izquierda) para omitir todos los puntos de interrupción.
- Corre hasta el final del programa. Para cerrar el depurador, cierre el cuadro de diálogo y haga clic en el botón Deténgase botón en la parte superior del depurador.
Consejos para el éxito
- Entrar en da los pasos más pequeños, siempre entrando y pasando por funciones.
- Usar Salir para salir de la función actual. Pasar por encima salta sobre una función
- Los puntos de interrupción deben establecerse en las líneas ejecutables.
- Utilizar el puntos de ruptura pestaña para administrar los puntos de interrupción
Aperitivos
Comments
There are no comments yet