JMP 幫助用戶“跟踪”JSL 代碼中的錯誤:它不指示錯誤“發生”的代碼行。
它試圖找出代碼中實際錯誤的位置並顯示這一行。
在下面的示例中,如果第 6 行未註釋,則錯誤消息只會顯示 --> 錯誤“發生”在第 6 行。
但是錯誤代碼(沒有“i”的 Graph Bulder)在第 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")