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