Mein Skript wird nicht über den Debugger ausgeführt, sondern ohne DebuggerHallo!
Ich habe ein Skript, das ich perfekt zum Laufen bringen kann, wenn ich einfach die Schaltfläche „Skript ausführen“ im Skriptfenster verwende. Wenn ich jedoch den Debugger öffne und die Schaltfläche „Ausführen“ verwende, erhalte ich eine Fehlermeldung.
Die Meldung lautet: „Das Subskriptieren einer Liste mit einem Elementlisten- oder Matrix-„Flag“ ist jetzt eine Liste und kein Skalar.
Die Zeile des Skripts, auf die es sich bezieht, ist unten fett gedruckt:
flag = loc(-5<=CalcMassesFromPeak<=5);
// Show(flag);
y= NRow(flag);
WellLookup = ESIOligoInfo["WellIDs"];
if(y!=0,FlaggedWells = WellLookup[flag],FlaggedWells = "");
Ich glaube nicht, dass mit dem Skript etwas nicht stimmt, da es einwandfrei läuft, wenn ich den Debugger nicht verwende. Ich weiß einfach nicht, was los ist!
Ich habe das gesamte Skript angehängt, falls es hilft.
Betreff: Mein Skript läuft nicht über den Debugger, aber ohne Debugger
Preference dialogPreference dialogEinstellungsdialog
Das Kompatibilitätsproblem, das bei mir normalerweise dazu führt, ist oben dargestellt. Wenn man [42] einmal mit 1::1 (einem Array von Elementen von 1 bis 1) subskribiert, würde man 42 zurückgeben. Jetzt kehrt es zurück [42]. Der ursprüngliche Gedanke war, dass der Skalarwert der übliche Fall sei, aber es ist besser, für alle 1::N konsistent zu sein, da es keinen Sonderfall für N==1 gibt.
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.Dadurch wird der Debugger angehalten, was das Debuggen mühsam macht. Ändern Sie die Präferenz! Es funktioniert jetzt wahrscheinlich so, wie Sie es erwarten.
Betreff: Mein Skript läuft nicht über den Debugger, aber ohne Debugger@Melanie_J_Drake
Mir ist klar, dass dies schon Jahre her ist, aber ich bin darauf gestoßen, als ich nach Informationen zu demselben Problem suchen wollte.Sie sagten, dass die Warnung ausgeschaltet werden kann.Ich weiß nicht, wie man das in JMP 16 machen kann. Wissen Sie, ob das noch verfügbar ist?
Danke schön!
Betreff: Mein Skript läuft nicht über den Debugger, aber ohne DebuggerIch denke, das ist auf zwei Updates zurückzuführen, die auf 13.0 vorgenommen wurden. Aus den neuen Funktionen gestohlen:
- In den JSL-Debugger-Einstellungen ist „Pause für Kompatibilitätswarnungen“ eine neue Option
stoppt die Ausführung des Skripts, wenn ein potenzielles JSL-Kompatibilitätsproblem festgestellt wird. Der Debugger
Wenn die Option aktiviert ist, stoppt es nur einmal für jedes potenzielle Problem im Skript. Wenn es gibt
Viele Vorkommnisse im Skript und Sie stellen fest, dass sie kein Problem darstellen
schalten Sie die Option aus. Die Einstellung ist standardmäßig ausgewählt.
- Wenn Sie eine 1x1-Matrix als Index in einer Matrix oder Liste verwenden, ist das Ergebnis nun eine Matrix oder
eine Liste statt einer Skalarzahl.
Der Debugger teilt Ihnen mit, dass Sie etwas verwenden, das Ihnen möglicherweise ein Matrix- oder Listenergebnis anstelle eines Skalarergebnisses liefert. Sie können die Warnung in den Einstellungen deaktivieren. Aber ich würde zunächst sicherstellen, dass Ihr Skript mit der Verhaltensänderung von 12 auf 13 umgehen kann.