Nos últimos dias, alguns usuários do Windows nos relataram a mesma coisa: depois de um uso normal, o CNC Code não iniciava mais. Não era um erro ocasional. Simplesmente não abria, e não abria nem na tentativa seguinte. Quem passou por isso se viu trancado para fora do próprio programa sem ter feito nada de errado, e é o tipo de problema que mais nos incomoda.
Encontramos a causa, e vale a pena contar porque é menos exótica do que parece.
Um arquivo de duas linhas
O CNC Code mantém reservado um pequeno arquivo com as preferências da interface: o idioma escolhido, a última visualização, poucas coisas. Esse arquivo é reescrito do zero toda vez que algo muda. Se exatamente no momento em que está sendo reescrito o computador desliga, entra em suspensão, ou o programa é fechado à força, o arquivo permanece com o tamanho certo, mas vazio por dentro.
Ao reabrir, o aplicativo vai lê-lo, não encontra nada legível e para. E como aquele arquivo permanece exatamente como está, ele para também no dia seguinte, e no outro depois. Um detalhe insignificante que trava tudo.
O que mudamos
Agora, antes mesmo de lê-lo, o aplicativo examina esse arquivo. Se estiver ilegível, ele o coloca de lado e inicia mesmo assim. Perdem-se apenas as preferências da interface, como o idioma: licenças, projetos, programas e bibliotecas de ferramentas permanecem todos no lugar.
Também demos um passo a mais, para que um problema desse tipo não seja possível uma segunda vez: a partir desta atualização, o aplicativo escreve seus próprios arquivos inteiros ou não escreve nada. Não existe mais o estado intermediário em que um arquivo parece existir, mas não existe.
Nesta mesma atualização, resolvemos outros dois fechamentos repentinos que nos haviam sido relatados: um acontecia ao arrastar a barra de rolagem enquanto a lista abaixo estava sendo reconstruída, o outro ao abrir um menu enquanto uma tela ainda estava entrando. Casos de poucos instantes, difíceis de repetir sob comando, e justamente por isso incômodos de encontrar.
Se isso aconteceu com você e ainda não atualizou
Você pode desbloquear o aplicativo agora mesmo. Feche o CNC Code, pressione juntas a tecla Windows e a tecla R, cole isto na janelinha "Executar" e dê Enter:
%APPDATA%\it.benstudios\cnc_codeUma pasta se abre. Apague o arquivo indicado e reabra o programa. Você perderá apenas as preferências da interface.
Obrigado a quem avisou
Um problema que se manifesta de forma intermitente, em uma única máquina, só é descoberto se alguém se dá o trabalho de nos escrever. Quem o fez nos economizou semanas. Se você encontrar algo que não está certo, abrir um chamado pelo aplicativo é a forma mais rápida de nos avisar: cada relato realmente chega até nossa mesa.




