Ainsi, l'éditeur de scripts est un outil vraiment puissant pour lire et écrire vos scripts. Vous pouvez également évaluer une seule ligne de code ou une sélection de code pour vérifier le comportement au fur et à mesure que vous développez votre script. Et vous pouvez survoler un nom de variable pour déterminer son contenu actuel. Vous pouvez également utiliser le journal JMP pour examiner les résultats de l'évaluation ou tout message d'erreur. Le débogueur est un environnement distinct qui est utilisé pour exécuter votre script de manière incrémentielle de manière à ce que vous puissiez contrôler l'évaluation et observer les calculs et le comportement des objets pour confirmer votre code ou 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, parcourir toutes les expressions ou passer au point d'arrêt suivant ou à la fin. Vous pouvez également profiler l'exécution pour la synchronisation et observer les variables globales, locales et de surveillance, les espaces de noms, ainsi que la pile d'appels et les points d'arrêt. Désormais, la plupart des scripts sont évalués assez rapidement, mais si l'évaluation semble lente, certaines fonctions JSL fournissent des informations sur l'heure. La fonction Tick Seconds fournit le nombre de ticks depuis le démarrage de JMP, où un tick correspond à une seconde. Vous pouvez donc appeler cette fonction avant et après une partie de votre script afin de chronométrer cette section du script. La différence entre le deuxième et le premier résultat est le nombre de ticks passés pendant l'évaluation de ce code. La fonction HP Time peut être utilisée de la même manière, mais elle renvoie une valeur de haute précision pour le temps précis à la microseconde près. Vous pouvez également chronométrer votre script en utilisant le même environnement distinct qui fournit le débogueur. C'est ce qu'on appelle le profileur, et vous pouvez l'utiliser pour voir combien de temps est passé à exécuter des lignes spécifiques ou combien de fois une ligne est exécutée.