JMP は、ユーザーが JSL コードのエラーを「追跡」するのに役立ちます。エラーが「発生」したコード行は示されません。
実際のエラーがコード内のどこにあるかを見つけようとし、この行を表示します。
以下の例では、6 行目のコメントが解除されている場合にのみエラー メッセージが表示されます --> エラーは 6 行目で発生します。
しかし、誤ったコード ("i" のないグラフ バルダー) は 4 行目にあります。
そしてJMPは、確かに4行目に言及しています->素晴らしい!非常に役立ちます :)

多くの場合、JMP がこのエラー追跡の最初のステップを自動的に行うのは素晴らしいことです。
しかし、誤解を招く (間違っている) 場合もあります。
例:
変数が定義された場所までエラーを追跡する機能により、JMP はユーザーに 2 行目のコードを修正するように求めます。
JMPが言っていることを信頼しすぎると、エラーが実際に12行目にあることを確認するのに時間がかかります.GraphBuilderオブジェクトだけが理解できるコマンドだけで行を実行するのは間違いありません.
エラーがここに示したものよりも明白でない場合、それがどれほど複雑になるかを想像してみてください.JMPがコードの間違った行を示し、実際に発生したコードの行がわからない場合...

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")