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