
L'éditeur de scripts est un outil très puissant pour la lecture et l'écriture de scripts. Vous pouvez également évaluer une seule ligne de code ou une sélection de code afin de vérifier son comportement au fur et à mesure du développement de votre script. Vous pouvez également survoler le nom d'une variable pour connaître son contenu actuel. Vous pouvez également utiliser le journal JMP pour examiner les résultats de l'évaluation ou les messages d'erreur. Le débogueur est un environnement distinct permettant d'exécuter votre script de manière incrémentale. Vous pouvez ainsi contrôler l'évaluation et observer les calculs et le comportement des objets afin de confirmer votre code ou d'identifier un problème et sa source. Dans le débogueur, vous pouvez définir des points d'arrêt pour suspendre l'évaluation, accéder à une fonction ou un fichier inclus, passer par-dessus toutes les expressions, ou passer au point d'arrêt suivant ou à la fin. Vous pouvez également profiler l'exécution pour la chronologie et observer les variables globales, locales et de surveillance, les espaces de noms, la pile d'appels et les points d'arrêt. La plupart des scripts s'évaluent assez rapidement, mais si l'évaluation semble lente, certaines fonctions JSL fournissent des informations sur le temps. La fonction Tick Seconds fournit le nombre de ticks écoulés depuis le démarrage de JMP, un tick représentant une seconde. Vous pouvez donc appeler cette fonction avant et après une partie de votre script afin de chronométrer cette section. La différence entre le deuxième et le premier résultat correspond au nombre de ticks écoulés pendant l'évaluation du code. La fonction HP Time peut être utilisée de la même manière, mais elle renvoie une valeur temporelle de haute précision, à la microseconde près. Vous pouvez également chronométrer votre script en utilisant le même environnement distinct que celui du débogueur. Ce profileur permet de connaître le temps d'exécution de lignes spécifiques ou le nombre d'exécutions d'une ligne.