Der Skripteditor ist also ein wirklich mächtiges Werkzeug zum Lesen und Schreiben Ihrer Skripte. Sie können auch nur eine Codezeile oder eine Codeauswahl auswerten, um das Verhalten zu überprüfen, während Sie Ihr Skript entwickeln. Und Sie können den Mauszeiger über einen Variablennamen bewegen, um seinen aktuellen Inhalt zu bestimmen. Sie können auch das JMP-Protokoll verwenden, um die Ergebnisse der Auswertung oder etwaige Fehlermeldungen zu untersuchen. Der Debugger ist eine separate Umgebung, die verwendet wird, um Ihr Skript inkrementell so auszuführen, dass Sie die Auswertung steuern und Berechnungen und Objektverhalten beobachten können, um Ihren Code zu bestätigen oder ein Problem und seine Quelle zu identifizieren. Im Debugger können Sie Haltepunkte setzen, um die Auswertung anzuhalten, in eine Funktion oder eingebundene Datei zu wechseln, alle Ausdrücke zu überspringen oder zum nächsten Haltepunkt oder zum Ende zu gehen. Sie können die Ausführung auch hinsichtlich des Timings profilieren und globale, lokale und überwachte Variablen, Namespaces sowie die Aufrufliste und Haltepunkte beobachten. Nun werden die meisten Skripte ziemlich schnell ausgewertet, aber wenn die Auswertung langsam erscheint, gibt es einige JSL-Funktionen, die Informationen über die Zeit liefern. Die Funktion Tick Seconds liefert die Anzahl der Ticks seit dem Start von JMP, wobei ein Tick eine Sekunde ist. Sie können diese Funktion also vor und nach einem Teil Ihres Skripts aufrufen, um diesen Abschnitt des Skripts zu timen. Der Unterschied zwischen dem zweiten und dem ersten Ergebnis besteht darin, wie viele Ticks vergangen sind, während dieser Code ausgewertet wurde. Die HP Time-Funktion kann auf die gleiche Weise verwendet werden, gibt jedoch einen hochpräzisen Zeitwert zurück, der auf eine Mikrosekunde genau ist. Sie können Ihr Skript auch zeitlich steuern, indem Sie dieselbe separate Umgebung verwenden, die den Debugger bereitstellt. Dies wird als Profiler bezeichnet, und Sie können damit sehen, wie viel Zeit für die Ausführung bestimmter Zeilen aufgewendet wird oder wie oft eine Zeile ausgeführt wird.