Script inestableTengo un guión que no hace lo que quiero que haga. así que agrego un diagnóstico trivial para ayudar a rastrear lo que está pasando:
show("here");
Pero cuando hago esto, JMP se bloquea.
Me pregunto si alguien más se ha encontrado con este tipo de problema.
Sé que no es mucho para seguir!
Re: script inestableNo Solo corrí solo y no me pasa. En el código normal, no suelo mostrar () para no variables, normalmente imprimo ().
Re: script inestable¿Es este comportamiento reproducible? ¿Qué sucede después de que JMP se bloquee y lo reinicies?
Re: script inestableDave,
No tengo ningún problema con esto, ejecutando bajo Windows 10, con JMP Pro 14.3Re: script inestableAlgunas actualizaciones:
- Este problema está ocurriendo en MacOS. Funciona bien en Windows. Estaba ejecutando 14.2 y he actualizado a 14.3 y el problema sigue ocurriendo.
- El problema es repetible, aunque creo que me costaría crear un script de muestra simple que muestre el mismo comportamiento.
- La única razón por la que tengo un "programa" es porque el código real estaba causando un bloqueo y yo usando las instrucciones del programa para rastrear la ejecución. Pero incluso con el código más trivial que se me ocurrió, solo el "show", el problema seguía ocurriendo. PERO, si sustituyo "show" con "print", ¡el bloqueo no se produce! ¡Así que eso es progreso!
Re: script inestableRe: script inestableComo dije, "imprimir" está funcionando, pero en realidad era solo un marcador de posición para algún otro código que estaba causando un bloqueo.
He hecho algunas pruebas más. Esto está empezando a sentirse como el gato de Schrodingers.
He restaurado el código original.
Si reinicio JMP y ejecuto el script falla. Si reinicio JMP y abro el script, míralo, para recordarme a mí mismo cómo se ve, luego cierre el script y ejecútelo, funciona.
Re: script inestableSi se estrelló, es un error en JMP. Si obtiene algún tipo de archivo de bloqueo, eso podría ayudarnos a resolverlo.
Solo adivinando, me imagino que hay cuadros de visualización e informes cerrados involucrados, y de alguna manera hay una variable JSL que apunta a un cuadro de visualización que se elimina. Dependiendo de lo que haya pasado con esa memoria desde que se eliminó, pueden suceder cosas malas. O tal vez nada. Escribir en el registro, con mostrar o imprimir, es probable que active alguna limpieza del cuadro de visualización, y posiblemente el bloqueo.
Ponemos mucho trabajo en JMP 15 para manejar los cuadros de visualización de una manera más avanzada; puede obtener un mejor diagnóstico de un JMP 15 adoptante temprano.
Re: script inestableEstás en Craige.
Pasé por un tedioso proceso de regeneración del código, bloque por bloque, reiniciando JMP cada vez. La causa del error fue un cuadro de visualización que estaba eliminando. El cuadro de visualización era la leyenda de un gráfico de burbujas (quería colocarlo en un VListBox para poder alinearlo con alguna información adicional), así que creé un clon, lo eliminé y luego lo añadí como parte de un VListBox. El diagrama de burbujas también estaba dentro de un contenedor y, en ese momento, no estaba conectado a una ventana, por lo que no estaba renderizado. Mi primera solución fue eliminarlo después de renderizar y estuvo bien, pero parpadeó. Entonces decidí que podía deshacerme de él enviando un mensaje a la trama de burbujas y eso estaba funcionando bien.