我的脚本不会通过调试器运行,但会在没有调试器的情况下运行你好!
我有一个脚本,如果我只使用脚本窗口中的“运行脚本”按钮,我可以完美地工作,但如果我打开调试器并使用“运行”按钮,我会收到一条错误消息。
该消息说“用一个元素列表或矩阵“标志”订阅一个列表现在是一个列表而不是标量。
它引用的脚本行在下面以粗体显示:
flag = loc(-5<=CalcMassesFromPeak<=5);
// Show(flag);
y= NRow(flag);
WellLookup = ESIOligoInfo["WellIDs"];
if(y!=0,FlaggedWells = WellLookup[flag],FlaggedWells = "");
我认为脚本没有任何问题,因为当我不使用调试器时它运行良好。 我只是不知道发生了什么!
我附上了整个脚本以防有帮助。
回复:我的脚本不会通过调试器运行,但会在没有调试器的情况下运行@Melanie_J_Drake
我意识到这是几年前的事了,但是当我试图寻找同一问题的信息时遇到了这个问题。你说警告可以关闭。我不知道如何在 JMP 16 中执行此操作。您知道这是否仍然可用吗?
谢谢!
回复:我的脚本不会通过调试器运行,但会在没有调试器的情况下运行我认为这是对 13.0.1 的两次更新。 从新功能中窃取:
- 在 JSL 调试器首选项中,Break for Compatibility Warnings 是一个新选项,它
当发现潜在的 JSL 兼容性问题时停止执行脚本。 调试器
当该选项打开时,脚本中的每个潜在问题只停止一次。 如果有
脚本中多次出现,并且您确定它们不是问题,您可以
关闭该选项。 默认情况下选择首选项。
- 当您使用 1x1 矩阵作为矩阵或列表的下标时,现在结果是矩阵或
列表而不是标量数。
调试器告诉您,您正在使用可能会为您提供矩阵或列表结果而不是标量结果的东西。 您可以在首选项中关闭警告。 但我会首先确保您的脚本可以处理从 12 到 13 的行为变化。
回复:我的脚本不会通过调试器运行,但会在没有调试器的情况下运行
Preference dialogPreference dialog首选项对话框
上面说明了通常使我感到困惑的兼容性问题;有一次用 1::1(从 1 到 1 的元素数组)下标 [42] 将返回 42。 现在它返回 [42]。 最初的想法是标量值是常见情况,但对所有 1::N 保持一致更好,因为 N==1 没有特殊情况。
This makes the debugger pause, making debugging painful. Change the preference! It probably works the way you expect it to now.This makes the debugger pause, making debugging painful. Change the preference! It probably works the way you expect it to now.这会使调试器暂停,使调试变得痛苦。 改变偏好! 它现在可能会按照您期望的方式工作。