Mon script ne s'exécutera pas via le débogueur mais s'exécutera sans débogueurBonjour!
J'ai un script que je peux faire fonctionner parfaitement si j'utilise simplement le bouton "Exécuter le script" dans la fenêtre de script, mais si j'ouvre le débogueur et utilise le bouton "Exécuter", j'obtiens un message d'erreur.
Le message dit "Indiquer une liste avec une liste d'éléments ou un "drapeau" matriciel est maintenant une liste et non un scalaire.
La ligne du script auquel il fait référence est en gras ci-dessous :
flag = loc(-5<=CalcMassesFromPeak<=5);
// Show(flag);
y= NRow(flag);
WellLookup = ESIOligoInfo["WellIDs"];
if(y!=0,FlaggedWells = WellLookup[flag],FlaggedWells = "");
Je ne pense pas qu'il y ait quelque chose de mal avec le script car il fonctionne bien lorsque je n'utilise pas le débogueur. Je ne sais tout simplement pas ce qui se passe !
J'ai joint tout le script au cas où cela aiderait.
Re : Mon script ne s'exécutera pas via le débogueur mais s'exécutera sans le débogueur
Preference dialogPreference dialogBoîte de dialogue Préférence
Le problème de compatibilité qui déclenche généralement cela pour moi est illustré ci-dessus; à un moment donné, l'indice [42] avec 1 :: 1 (un tableau d'éléments de 1 à 1) renverrait 42. Maintenant, il renvoie [42]. La pensée originale était que la valeur scalaire était le cas courant, mais être cohérent pour tous les 1 :: N est préférable car il n'y a pas de cas particulier pour 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.Cela met le débogueur en pause, ce qui rend le débogage pénible. Changez la préférence ! Cela fonctionne probablement comme vous vous y attendez maintenant.
Re : Mon script ne s'exécutera pas via le débogueur mais s'exécutera sans le débogueur@Melanie_J_Drake
Je me rends compte que cela date d'il y a des années, mais je suis tombé sur cela lorsque j'essayais de rechercher des informations pour le même problème.Vous avez dit que l'avertissement peut être désactivé.Je ne vois pas comment faire cela dans JMP 16. Savez-vous si cela est toujours disponible ?
Merci!
Re : Mon script ne s'exécutera pas via le débogueur mais s'exécutera sans le débogueurJe pense que cela provient de deux mises à jour apportées à 13.0. Volé dans les nouvelles fonctionnalités :
- Dans les préférences du débogueur JSL, Break for Compatibility Warnings est une nouvelle option qui
arrête l'exécution du script lorsqu'un problème potentiel de compatibilité JSL est détecté. Le débogueur
s'arrête une seule fois pour chaque problème potentiel dans le script lorsque l'option est activée. S'il y a
de nombreuses occurrences dans le script, et vous déterminez qu'elles ne sont pas un problème, vous pouvez
désactiver l'option. La préférence est sélectionnée par défaut.
- Lorsque vous utilisez une matrice 1x1 comme indice dans une matrice ou une liste, le résultat est maintenant une matrice ou
une liste au lieu d'un nombre scalaire.
Le débogueur vous indique que vous utilisez quelque chose qui pourrait vous donner un résultat de matrice ou de liste au lieu d'un résultat scalaire. Vous pouvez désactiver l'avertissement dans les préférences. Mais je voudrais d'abord m'assurer que votre script peut gérer le changement de comportement de 12 à 13.