Mi secuencia de comandos no se ejecutará a través del depurador pero se ejecutará sin depurador¡Hola!
Tengo una secuencia de comandos que puedo hacer que funcione perfectamente si solo uso el botón "Ejecutar secuencia de comandos" en la ventana de la secuencia de comandos, pero si abro el depurador y uso el botón "Ejecutar", aparece un mensaje de error.
El mensaje dice "Suscribir una lista con una lista de elementos o una "bandera" de matriz ahora es una lista, no un escalar.
La línea del guión a la que se refiere está en negrita a continuación:
flag = loc(-5<=CalcMassesFromPeak<=5);
// Show(flag);
y= NRow(flag);
WellLookup = ESIOligoInfo["WellIDs"];
if(y!=0,FlaggedWells = WellLookup[flag],FlaggedWells = "");
No creo que haya ningún problema con el script porque funciona bien cuando no uso el depurador. ¡Simplemente no sé lo que está pasando!
Adjunto el script completo en caso de que ayude.
Re: Mi script no se ejecutará a través del depurador pero se ejecutará sin depurador@Melanie_J_Drake
Me doy cuenta de que esto es de hace años, pero encontré esto cuando estaba tratando de buscar información sobre el mismo problema.Dijiste que la advertencia se puede desactivar.No veo cómo hacer esto en JMP 16. ¿Sabes si todavía está disponible?
¡Gracias!
Re: Mi script no se ejecutará a través del depurador pero se ejecutará sin depuradorCreo que esto es de dos actualizaciones realizadas a 13.0. Robado de las nuevas funciones:
- En las preferencias de JSL Debugger, Break for Compatibility Warnings es una nueva opción que
deja de ejecutar el script cuando se encuentra un posible problema de compatibilidad con JSL. el depurador
se detiene solo una vez por cada problema potencial en el script cuando la opción está activada. Si hay
muchas ocurrencias en la secuencia de comandos y determina que no son un problema, puede
desactivar la opción. La preferencia se selecciona de forma predeterminada.
- Cuando usa una matriz 1x1 como subíndice en una matriz o lista, ahora el resultado es una matriz o
una lista en lugar de un número escalar.
El depurador te dice que estás usando algo que podría darte un resultado de matriz o lista en lugar de un resultado escalar. Puede desactivar la advertencia en las preferencias. Pero primero me aseguraría de que su script pueda manejar el cambio de comportamiento de 12 a 13.
Re: Mi script no se ejecutará a través del depurador pero se ejecutará sin depurador
Preference dialogPreference dialogCuadro de diálogo de preferencias
El problema de compatibilidad que generalmente me provoca esto se ilustra arriba; al mismo tiempo subíndice [42] con 1::1 (una matriz de elementos de 1 a 1) devolvería 42. Ahora vuelve [42]. La idea original era que el valor escalar era el caso común, pero ser consistente para todos los 1::N es mejor porque no hay un caso especial para 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.Esto hace que el depurador se detenga, lo que dificulta la depuración. ¡Cambia la preferencia! Probablemente funcione de la manera que esperas ahora.