
Lo Script Editor è quindi uno strumento davvero potente sia per la lettura che per la scrittura degli script. È possibile valutare una sola riga di codice o una selezione di codice per verificarne il comportamento durante lo sviluppo dello script. È inoltre possibile passare il mouse sul nome di una variabile per determinarne il contenuto corrente. È inoltre possibile utilizzare il JMP Log per esaminare i risultati della valutazione o eventuali messaggi di errore. Il Debugger è un ambiente separato che viene utilizzato per eseguire in modo incrementale lo script in modo da poterne controllare la valutazione e osservare i calcoli e il comportamento degli oggetti per confermare il codice o identificare un problema e la sua origine. Nel Debugger è possibile impostare punti di interruzione per mettere in pausa la valutazione, eseguire un'istruzione in una funzione o in un file incluso, eseguire un'istruzione in tutte le espressioni o uscire dal punto di interruzione successivo o dalla fine. È inoltre possibile profilare l'esecuzione in termini di tempi e osservare variabili globali, locali e di controllo, namespace, stack delle chiamate e punti di interruzione. Ora, la maggior parte degli script viene valutata piuttosto rapidamente, ma se la valutazione sembra lenta, alcune funzioni JSL forniscono informazioni sui tempi. La funzione Tick Seconds fornisce il numero di tick dall'avvio di JMP, dove un tick equivale a un secondo. È quindi possibile chiamare questa funzione prima e dopo una parte dello script per cronometrare quella sezione. La differenza tra il secondo e il primo risultato indica quanti tick sono passati durante la valutazione di questo codice. La funzione HP Time può essere utilizzata allo stesso modo, ma restituisce un valore di tempo ad alta precisione, con una precisione al microsecondo. È anche possibile cronometrare lo script utilizzando lo stesso ambiente separato che fornisce il Debugger. Questo si chiama Profiler e può essere utilizzato per vedere quanto tempo viene impiegato per l'esecuzione di righe specifiche o quante volte viene eseguita una riga.