
El Editor de Scripts es una herramienta muy potente tanto para leer como para escribir scripts. También puedes evaluar una sola línea de código o una selección de código para verificar su comportamiento a medida que desarrollas el script. Puedes pasar el cursor sobre el nombre de una variable para determinar su contenido actual. También puedes usar el Registro JMP para examinar los resultados de la evaluación o cualquier mensaje de error. El Depurador es un entorno independiente que se utiliza para ejecutar el script de forma incremental, lo que permite controlar la evaluación y observar los cálculos y el comportamiento de los objetos para confirmar el código o identificar un problema y su origen. En el Depurador, puedes establecer puntos de interrupción para pausar la evaluación, acceder a una función o archivo incluido, pasar por todas las expresiones o ir al siguiente punto de interrupción o al final. También puedes perfilar la ejecución para determinar el tiempo y observar las variables globales, locales y de vigilancia, los espacios de nombres, la pila de llamadas y los puntos de interrupción. La mayoría de los scripts se evalúan con bastante rapidez, pero si la evaluación parece lenta, existen algunas funciones JSL que proporcionan información sobre el tiempo. La función "Segundos de Tick" proporciona el número de ticks desde el inicio de JMP, donde un tick equivale a un segundo. Por lo tanto, puede llamar a esta función antes y después de una parte de su script para cronometrar esa sección. La diferencia entre el segundo y el primer resultado indica cuántos ticks transcurrieron mientras se evaluaba el código. La función "Tiempo HP" se puede usar de la misma manera, pero devuelve un valor de tiempo de alta precisión, con una precisión de microsegundos. También puede cronometrar su script utilizando el mismo entorno independiente que proporciona el Depurador. Este entorno se denomina "Profilador" y puede usarse para ver cuánto tiempo se dedica a la ejecución de líneas específicas o cuántas veces se ejecuta una línea.