En los últimos días, algunos usuarios de Windows nos reportaron lo mismo: tras un uso normal, CNC Code dejaba de iniciar. No un error de vez en cuando. Directamente no se abría, y tampoco se abría en el siguiente intento. Quien se topó con esto se encontró fuera de su propio programa sin haber hecho nada mal, y es el tipo de problema que más nos molesta.
Encontramos la causa, y vale la pena contarla porque es menos exótica de lo que parece.
Un archivo de dos líneas
CNC Code guarda un pequeño archivo con las preferencias de la interfaz: el idioma elegido, la última vista, pocas cosas más. Ese archivo se reescribe por completo cada vez que cambia algo. Si en el preciso momento en que lo está reescribiendo el ordenador se apaga, entra en suspensión, o el programa se cierra a la fuerza, el archivo mantiene la longitud correcta pero queda vacío por dentro.
Al reabrirla, la aplicación intenta leerlo, no encuentra nada legible y se detiene. Y como ese archivo se queda tal cual, se detiene también al día siguiente, y al otro. Un detalle insignificante que bloquea todo.
Qué hemos cambiado
Ahora, antes incluso de leerlo, la aplicación examina ese archivo. Si es ilegible, lo aparta e inicia de todos modos. Solo se pierden las preferencias de la interfaz, como el idioma: licencias, proyectos, programas y librerías de herramientas se mantienen todos en su lugar.
También hemos dado un paso más, para que un problema de este tipo no vuelva a ser posible: desde esta actualización, la aplicación escribe sus propios archivos enteros o nada en absoluto. Ya no existe el estado intermedio en el que un archivo parece estar pero no está.
En la misma actualización se resuelven otros dos cierres repentinos que nos habían reportado: uno ocurría al arrastrar la barra de desplazamiento mientras la lista inferior se reconstruía, el otro al abrir un menú mientras una pantalla todavía estaba entrando. Casos de apenas unos instantes, difíciles de repetir a voluntad, y justamente por eso molestos de encontrar.
Si te ha pasado y aún no has actualizado
Puedes desbloquear la aplicación ahora mismo. Cierra CNC Code, pulsa a la vez la tecla Windows y la tecla R, pega esto en la ventana «Ejecutar» y pulsa Intro:
%APPDATA%\it.benstudios\cnc_codeSe abre una carpeta. Elimina el archivo indicado y vuelve a abrir el programa. Solo perderás las preferencias de la interfaz.
Gracias a quien lo dijo
Un problema que aparece de forma intermitente, en una sola máquina, solo se descubre si alguien se toma la molestia de escribirnos. Quien lo hizo nos ahorró semanas. Si encuentras algo que no cuadra, abrir un ticket desde la app es la manera más rápida de hacérnoslo saber: cada reporte llega realmente a nuestra mesa.




