Bug提交:(案例:完啦,几百个的任务,打开全部消失变空白啦,怎么办啊,有什么补救措施吗?)
PS:已经远控他电脑用.bak文件进行恢复了,按照以往多次远控经验统计,这种情况往往发生在把彗星安装到机械硬盘的用户上。
故障原因:【BitComet.xml】【Downloads.xml】这两个文件在彗星启动时无法立即读取,猜测是机械硬盘忙碌。
故障已成功复现:
①在彗星开启时要加载【BitComet.xml】【Downloads.xml】这两个文件,在加载前,把这两个文件的读取权限设置为”拒绝“(模拟机械硬盘短暂忙碌),彗星因为无法读取,加载到内存的就是”默认设置、无下载任务“。
②把【BitComet.xml】【Downloads.xml】这两个文件恢复读写权限(模拟机械硬盘结束忙碌)。
③用户发现彗星设置大变、下载列表清空,就会去点击【退出】试图重启彗星,而彗星在退出时,会把内存里的”默认设置、无下载任务“保存到硬盘,彗星的设置和下载列表被彻底覆盖清空。
④当用户再次启动彗星,彗星就会加载已被覆盖清空的【BitComet.xml】【Downloads.xml】文件,彗星照样还是设置大变、下载列表清空。
改进建议:如果【BitComet.xml】【Downloads.xml】这两个文件短暂的无法读取,就多等一等,或者干脆让彗星启动失败并提示【BitComet.xml】【Downloads.xml】这两个文件无法读取。