返回列表 发帖

[BUG]使用休眠后TW的CPU100%的错误和程序意外崩溃后重新启动程序加载上次访问列表错误

环境:我使用笔记本电脑,为了方便开启休眠功能,由于需要我开启的网页页面数量约在200个以上,程序开启自动加载所有上次访为页面功能。TW版本:1.36

BUG1:休眠错误

现象描述:当我唤醒休眠状态的电脑后隔很短的一段时间后电脑的CPU使用率就提高到90~100%,解决办法就是停止所有页面,稍后就恢复正常范围。PS.在电脑进入休眠前CPU的使用率是正常的。

故障检查:使用网络防火墙观察TW的网络连接,在重新唤醒电脑后上次的网络连接依然存在,而使用停止所有网页功能后就发现这些连接就断开了,之后CPU的使用率就恢复正常。估计是在电脑进入休眠状态前有些网页还在与服务器交换信息,而维持着TCP连接,TW,或IE并没有检测到机器从休眠状态中唤醒,而依然尝试使用已经失效的TCP连接进行通讯,这样就引起CPU的使用率上升。

改进建议:加入休眠唤醒状态的检测,在重新唤醒电脑后自动断开失效的连接。

BUG2:TW崩溃后重新加载上次访问页面时不能完全加载所有的页面。

故障现象:TW意外崩溃退出后,重新启动程序,在自动加载页面后发现回丢失部分页面,能正常打开前面的约150个左右,而后面的50个页面就要靠运气。

故障检查:1、正常退出TW,在任务管理器中观察TW进程完全从列表中消失后,重新运行TW程序无异常,加载页面无错误。2、随机锁定数个页面(保证在连续的10个页面中至少有一个为锁定状态),在任务管理器中强制结束进程,模拟意外崩溃退出,重新加载页面锁定页面无故障,而未锁定页面依旧有丢失情况。
3、强制结束TW进程,打开TW运行目录下的TheWorld.ini先复制下[TempUrl]小节中的内容,然后删除[TempUrl]和[LastUrl]两节中的说有内容,保存,启动TW,无页面打开。正常退出,重新打开TheWorld.ini将[TempUrl]中的内容复制到[LastUrl]小节下,重新运行TW程序,启动无错误提示,能够正常打开说有的上次访问的页面,无丢失情况。

改进建议:改进非正常退出TW后加载上次页面的处理程序。

返回列表