Quindi, lo Script Editor è uno strumento davvero potente sia per leggere che per scrivere i tuoi script. Puoi anche valutare solo una riga di codice o una selezione di codice per verificare il comportamento durante lo sviluppo dello script. E puoi passare il mouse sopra il nome di una variabile per determinarne il contenuto corrente. È inoltre possibile utilizzare il registro JMP per esaminare i risultati della valutazione o eventuali messaggi di errore. Il debugger è un ambiente separato usato per eseguire in modo incrementale lo script in modo da poter 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 i punti di interruzione per sospendere la valutazione, entrare in una funzione o in un file incluso, scorrere tutte le espressioni o passare al punto di interruzione successivo o alla fine. È inoltre possibile profilare l'esecuzione in base ai tempi e osservare variabili globali, locali e watch, spazi dei nomi, stack di chiamate e punti di interruzione. Ora, la maggior parte degli script valuta abbastanza rapidamente, ma se la valutazione sembra lenta, ci sono alcune funzioni JSL che forniscono informazioni sull'ora. La funzione Tick Seconds fornisce il numero di tick dall'avvio di JMP, dove un tick è di un secondo. Quindi puoi chiamare questa funzione prima e dopo una parte del tuo script per cronometrare quella sezione dello script. La differenza tra il secondo e il primo risultato è il numero di tick passati durante la valutazione di questo codice. La funzione HP Time può essere utilizzata allo stesso modo, ma restituisce un valore ad alta precisione per il tempo con una precisione di un microsecondo. Puoi anche cronometrare lo script utilizzando lo stesso ambiente separato che fornisce Debugger. Questo è chiamato Profiler e puoi usarlo per vedere quanto tempo viene impiegato per eseguire linee specifiche o quante volte viene eseguita una linea.