JMP aide l'utilisateur à "tracer" les erreurs dans le code JSL : il n'indique pas la ligne de code où l'erreur "se produit".
Il essaie de trouver où se trouve l'erreur réelle dans le code et affiche cette ligne.
Dans l'exemple ci-dessous, le message d'erreur s'affiche uniquement si la ligne 6 n'est pas commentée --> l'erreur "se produit" à la ligne 6.
Mais le code erroné (Graph Bulder sans "i") est à la ligne 4.
Et JMP, mentionne en effet la ligne 4 -> incroyable ! très utile 

Il est souvent formidable que JMP effectue automatiquement cette première étape de suivi des erreurs.
Mais parfois c'est trompeur (faux).
Un exemple:
Avec sa fonctionnalité permettant de retracer les erreurs jusqu'à l'endroit où la variable a été définie, JMP demande à l'utilisateur de corriger le code de la ligne 2.
Avec trop de confiance dans ce que dit JMP, il faudra un certain temps pour découvrir que l'erreur est en fait à la ligne 12 - cela n'a certainement aucun sens d'exécuter une ligne uniquement avec une commande que seul un objet GraphBuilder comprend.
Imaginez à quel point cela peut être compliqué si l'erreur est moins évidente que celle-ci - si JMP vous indique la mauvaise ligne de code et que vous n'avez aucune idée de la ligne de code dans laquelle cela s'est réellement produit ...

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
myVariables = Expr(Variables( X( :height ), Y( :weight ) ));
//myVariables = Insert(Expr(myVariables), Expr(Overlay(:sex)));
Substitute(Expr( Graph Builder(
Variables( X( :height ), Y( :weight ) ),
Name Expr(myVariables))),"hallo","hello")
je souhaite également écrire dans le journal la ligne de code à laquelle l'erreur « se produit » :
https://community.jmp.com/t5/JMP-Wish-List/jmp-embedded-log-additional-functionity/idi-p/568614