В последние дни несколько пользователей Windows сообщили нам об одном и том же: после обычного использования CNC Code переставал запускаться. Не ошибка время от времени. Он просто не открывался, и не открывался даже при повторной попытке. Те, кто с этим столкнулся, оказались заблокированы в собственной программе, не сделав ничего плохого, и это именно тот тип проблемы, который раздражает больше всего.
Мы нашли причину, и её стоит рассказать, потому что она куда менее экзотична, чем кажется.
Файл на две строки
CNC Code хранит небольшой файл с настройками интерфейса: выбранный язык, последний вид, несколько мелочей. Этот файл перезаписывается заново каждый раз, когда что-то меняется. Если именно в тот момент, когда он перезаписывается, компьютер выключается, уходит в спящий режим, или программа принудительно закрывается, файл остаётся нужной длины, но внутри пустота.
При повторном открытии приложение пытается его прочитать, не находит ничего читаемого и останавливается. А поскольку файл остаётся таким же, оно останавливается и на следующий день, и на следующий после этого. Пустяковая деталь, которая блокирует всё.
Что мы изменили
Теперь, прежде чем прочитать этот файл, приложение сначала его проверяет. Если он нечитаем, приложение откладывает его в сторону и всё равно запускается. Теряются только настройки интерфейса, такие как язык: лицензии, проекты, программы и библиотеки инструментов остаются на своих местах.
Мы также сделали ещё один шаг, чтобы подобная проблема не могла повториться: начиная с этого обновления, приложение записывает свои файлы либо полностью, либо вообще никак. Больше не существует промежуточного состояния, когда файл вроде бы есть, но его нет.
В этом же обновлении исправлены ещё два внезапных сбоя, о которых нам сообщили: один возникал при перетаскивании полосы прокрутки, пока список под ней перестраивался, другой — при открытии меню, пока экран ещё только появлялся. Случаи длительностью в доли секунды, трудно воспроизводимые по команде, и именно поэтому раздражающе сложные для обнаружения.
Если это случилось с тобой, а ты ещё не обновился
Ты можешь разблокировать приложение прямо сейчас. Закрой CNC Code, нажми одновременно клавишу Windows и клавишу R, вставь это в окошко «Выполнить» и нажми Enter:
%APPDATA%\it.benstudios\cnc_codeОткроется папка. Удали указанный файл и снова запусти программу. Ты потеряешь только настройки интерфейса.
Спасибо тем, кто об этом рассказал
Проблема, которая проявляется периодически, на одной-единственной машине, обнаруживается только если кто-то даёт себе труд нам о ней написать. Те, кто это сделал, сэкономили нам недели работы. Если ты столкнёшься с чем-то, что не сходится, открытие тикета из приложения — самый быстрый способ дать нам об этом знать: каждое обращение действительно попадает на наш стол.




