我的腳本不會通過調試器運行,但可以在沒有調試器的情況下運行你好!
我有一個腳本,如果我只使用腳本窗口中的“運行腳本”按鈕,我就可以完美地工作,但是如果我打開調試器並使用“運行”按鈕,我會收到一條錯誤消息。
該消息表示“使用一個元素列表或矩陣“標誌”為列表添加下標現在是一個列表而不是標量。
它所引用的腳本行在下面以粗體顯示:
flag = loc(-5<=CalcMassesFromPeak<=5);
// Show(flag);
y= NRow(flag);
WellLookup = ESIOligoInfo["WellIDs"];
if(y!=0,FlaggedWells = WellLookup[flag],FlaggedWells = "");
我不認為該腳本有任何問題,因為當我不使用調試器時它運行良好。 我只是不知道發生了什麼事!
我附上了整個腳本,以防有幫助。
回复:我的腳本不會通過調試器運行,但可以在沒有調試器的情況下運行
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.這會使調試器暫停,使調試變得痛苦。 改變偏好! 它現在可能按照您期望的方式工作。
回复:我的腳本不會通過調試器運行,但可以在沒有調試器的情況下運行@Melanie_J_Drake
我意識到這是幾年前的事了,但當我試圖尋找同一問題的信息時,我發現了這一點。你說可以關閉警告。我不知道如何在 JMP 16 中執行此操作。您知道這是否仍然可用?
謝謝你!
回复:我的腳本不會通過調試器運行,但可以在沒有調試器的情況下運行我認為這是對 13.0 進行的兩次更新。 從新功能中竊取:
- 在 JSL 調試器首選項中,“中斷兼容性警告”是一個新選項,
當發現潛在的 JSL 兼容性問題時,停止執行腳本。 調試器
當該選項打開時,腳本中的每個潛在問題僅停止一次。 如果有
腳本中多次出現,並且您確定它們不是問題,您可以
關閉該選項。 默認情況下會選擇該首選項。
- 當您使用 1x1 矩陣作為矩陣或列表的下標時,現在的結果是矩陣或
列表而不是標量。
調試器告訴您,您正在使用的東西可能會為您提供矩陣或列表結果,而不是標量結果。 您可以在首選項中關閉警告。 但我首先要確保您的腳本可以處理從 12 到 13 的行為變化。