스크립트 편집기는 스크립트를 읽고 쓰는 데 매우 강력한 도구입니다. 스크립트를 개발하는 동안 한 줄 또는 여러 줄의 코드를 평가하여 동작을 확인할 수도 있습니다. 변수 이름 위에 마우스를 올려놓으면 현재 내용을 확인할 수 있습니다. JMP 로그를 사용하여 평가 결과나 오류 메시지를 확인할 수도 있습니다. 디버거는 스크립트를 점진적으로 실행하는 데 사용되는 별도의 환경으로, 평가를 제어하고 계산 및 객체 동작을 관찰하여 코드를 확인하거나 문제와 원인을 파악할 수 있습니다. 디버거에서 중단점을 설정하여 평가를 일시 중지하거나, 함수 또는 포함된 파일에 들어가거나, 모든 표현식을 단계별로 실행하거나, 다음 중단점이나 끝까지 실행할 수 있습니다. 또한 실행 시간을 프로파일링하고 전역, 로컬 및 감시 변수, 네임스페이스, 호출 스택 및 중단점을 관찰할 수 있습니다. 대부분의 스크립트는 매우 빠르게 평가하지만, 평가 속도가 느린 경우 시간 정보를 제공하는 JSL 함수가 있습니다. Tick Seconds 함수는 JMP 시작 이후 경과된 틱 수를 제공하며, 틱은 초 단위입니다. 따라서 스크립트의 특정 부분 전후에 이 함수를 호출하여 해당 부분의 시간을 측정할 수 있습니다. 두 번째 결과와 첫 번째 결과의 차이는 이 코드가 평가되는 동안 경과된 틱 수입니다. HP Time 함수도 같은 방식으로 사용할 수 있지만, 마이크로초 단위의 정확도를 가진 고정밀 시간 값을 반환합니다. 디버거를 제공하는 동일한 별도의 환경을 사용하여 스크립트의 시간을 측정할 수도 있습니다. 이를 프로파일러라고 하며, 특정 줄을 실행하는 데 소요된 시간이나 줄의 실행 횟수를 확인하는 데 사용할 수 있습니다.