最近几天,一些 Windows 用户向我们反映了同样的问题:在正常使用后,CNC Code 突然无法启动了。不是偶尔出错,而是彻底打不开,再次尝试也无济于事。遇到这种情况的用户在没有做错任何事情的情况下被挡在了自己的程序之外,而这正是最让我们烦恼的那类问题。
我们已经找到了原因,值得说一说,因为它远没有听起来那么离奇。
一个只有两行的文件
CNC Code 会保存一个很小的文件,用来存储界面偏好设置:选择的语言、上一次的视图,就这么几项内容。每当有任何变动,这个文件都会被重新完整写入。如果恰好在重写的那一刻,电脑关机、进入休眠,或者程序被强制关闭,这个文件的长度看起来是对的,但内容却是空的。
再次打开应用程序时,它会去读取这个文件,却找不到任何可读的内容,于是就卡住了。而由于这个文件就这样一直留在那里,第二天、第三天依然会卡住。一个微不足道的细节,却让一切都停摆了。
我们做了什么改动
现在,在读取这个文件之前,应用程序会先检查它。如果文件不可读,就会把它搁置一边,照常启动。这样只会丢失界面偏好设置,比如语言;而许可证、项目、程序和刀具库都会完好保留。
我们还更进一步,确保类似的问题不会再次发生:从这次更新开始,应用程序写入自己的文件时要么完整写入,要么完全不写。不再存在那种文件看似存在、实际却不存在的中间状态。
在同一次更新中,我们还修复了另外两个被反馈的突然崩溃问题:一个发生在拖动滚动条、而下方列表正在重建时;另一个发生在某个界面还未完全加载完成时打开菜单。这些都是转瞬即逝的情况,很难按需重现,正因如此才格外难以找出原因。
如果你也遇到过,但还没有更新
你可以立即解除应用程序的锁定状态。关闭 CNC Code,同时按下 Windows 键和 R 键,在弹出的“运行”窗口中粘贴以下内容,然后按回车:
%APPDATA%\it.benstudios\cnc_code会打开一个文件夹。删除其中名为该文件的内容,然后重新打开程序。你只会丢失界面偏好设置。
感谢向我们反馈的人
一个只在单台电脑上间歇性出现的问题,只有当有人愿意花时间写信告诉我们时,才有可能被发现。做出反馈的人,帮我们节省了数周的时间。如果你遇到任何不对劲的地方,通过应用内提交工单是让我们知道的最快方式:每一条反馈都会真正送到我们的案头。




