Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

關於詞典報錯的問題 #199

Closed
XiaofeiQian opened this issue Apr 18, 2018 · 14 comments · Fixed by #207
Closed

關於詞典報錯的問題 #199

XiaofeiQian opened this issue Apr 18, 2018 · 14 comments · Fixed by #207
Assignees

Comments

@XiaofeiQian
Copy link

首先感谢各位开发者带来这么好用的输入法!
最新使用的时候有出现一些错误信息,详细内容如下:

Windows 版本信息:
Edition: Windows 10 Pro 64 bit
Version: 1709
OS Build: 16299.371

小狼毫版本: 0.11.0, 使用方案为自然码双拼。

出错信息状况描述:
初次安装并没有报这个错误,但是在电脑重启后,电脑屏幕上弹出错误提示框,由于我把所有的用户资料夹都同步到了 OneDrive ,参考 #173 当时以为是同步导致的问题,所以更换了资料位置,但是使用了一段时间(有关闭重启电脑)该错误再次出现。后来检查日志和后台发现,报错的时候电脑上同时运行了两个 小狼毫算法服务( WeaselServer.exe ),应当是两个算法服务中有一个占用了 lock 文件,导致不断的报错。通过手动点击开始菜单的 小狼毫算法服务 后台会重新起一个 小狼毫算法服务, 并关闭已有的两个服务,该错误便不再出现。故个人认为应该与系统启动时的算法服务有关,希望这些信息对各位有帮助。(后续自己多次重启,约有三分之二的概率重现了这个bug,但偶尔也有启动系统没有出错的情况)

补充信息:
我个人开启了 Windows 10 快速启动,并且安装盘为 C 盘,且该盘为 SSD 磁盘。

报错信息 log.INFO 如下:
I0418 09:13:54.166496 9800 engine.cc:71] starting engine.
I0418 09:13:54.166496 9800 engine.cc:126] updated option: simplification
I0418 09:13:54.166496 9800 engine.cc:126] updated option: _auto_commit
I0418 09:13:54.167019 9800 dictionary.cc:265] loading dictionary 'luna_pinyin'.
E0418 09:13:54.167019 9800 level_db.cc:277] Error opening db 'luna_pinyin.userdb': IO error: acquiring lock D:\Documents\Input\luna_pinyin.userdb/LOCK failed
I0418 09:13:54.167019 9800 deployer.cc:114] starting work thread for 1 tasks.
I0418 09:13:54.167518 8320 deployer.cc:83] running deployment tasks:
I0418 09:13:54.167518 8320 level_db.cc:233] trying to recover db 'luna_pinyin.userdb'.
I0418 09:13:54.167518 9800 engine.cc:126] updated option: ascii_mode
I0418 09:13:54.167518 9800 engine.cc:139] updated property: client_app
I0418 09:13:54.167518 9800 engine.cc:139] updated property: client_type
I0418 09:13:54.167518 9800 engine.cc:126] updated option: inline_preedit
I0418 09:13:54.167518 9800 engine.cc:126] updated option: soft_cursor
I0418 09:13:54.167999 9800 engine.cc:126] updated option: __synced
I0418 09:13:54.169503 8320 level_db.cc:236] repair finished.
E0418 09:13:54.169503 8320 level_db.cc:242] db recovery failed: OK
I0418 09:13:54.169503 8320 user_db_recovery_task.cc:43] recreating db file.
E0418 09:13:54.169503 8320 level_db.cc:253] Error removing db 'luna_pinyin.userdb': IO error: acquiring lock D:\Documents\Input\luna_pinyin.userdb/LOCK failed
E0418 09:13:54.169503 8320 user_db_recovery_task.cc:48] Error removing db file 'D:\Documents\Input\luna_pinyin.userdb'.

@lotem
Copy link
Member

lotem commented Apr 18, 2018

@nameoverflow 關注一下疑似 WeaselServer 服務啓動的問題。
現在 WeaselServer 還有多個實例進程互斥的機制嘛?

@HatuneMiku 會不會是爲不同 Windows 用戶指定了同一個用戶文件夾?

@lotem
Copy link
Member

lotem commented Apr 18, 2018

疑似問題:
#173
rime/home#231

#197 (?)

@XiaofeiQian
Copy link
Author

@lotem 感谢您的回复。
因为我的电脑只有自己在用,也就只有自己一个用户,不会出现多个用户抢占的情况。并且也勾选了所有权限的。 从我测试几次的情况来看,只要后台没有同时存在两个进程就不会报这个错误的。
在多次测试中,只要是手动点击开始菜单的 小狼毫算法服务 ,就不会出现多个 WeaselServer 的服务。

@nameoverflow
Copy link
Member

nameoverflow commented Apr 18, 2018

这几个版本应该并没有改动过这方面的机制。
手动启动一个新的会把前两个关闭,这个行为是符合预期的。
难道是 win10 在自启动上有什么特殊处理?
并且并没有成功复现过……

@XiaofeiQian
Copy link
Author

XiaofeiQian commented Apr 19, 2018

今天用电脑时顺便看了一下 windows 任务管理器,果然发现同时有两个服务存在。然后去查了一下 windows 后台日志。个人判断比较相关的两个日志,贴在下面了。 @nameoverflow

Log Name: Application
Source: Application Error
Date: 2018.4.19 8:47:11
Event ID: 1000
Task Category: (100)
Level: Error
Keywords: Classic
User: N/A
Computer: DESKTOP-N34L0FK
Description:
Faulting application name: WeaselServer.exe, version: 0.11.0.0, time stamp: 0x5ac8fcc0
Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000
Exception code: 0xc0000005
Fault offset: 0x00000000
Faulting process id: 0x6f8
Faulting application start time: 0x01d3d777f3bd32b6
Faulting application path: C:\Program Files (x86)\Rime\weasel-0.11.0\WeaselServer.exe
Faulting module path: unknown
Report Id: 68174293-ad35-4c63-8dfd-f93b17df1ce2
Faulting package full name:
Faulting package-relative application ID:
Event Xml:



1000
2
100
0x80000000000000

34338
Application
DESKTOP-N34L0FK



WeaselServer.exe
0.11.0.0
5ac8fcc0
unknown
0.0.0.0
00000000
c0000005
00000000
6f8
01d3d777f3bd32b6
C:\Program Files (x86)\Rime\weasel-0.11.0\WeaselServer.exe
unknown
68174293-ad35-4c63-8dfd-f93b17df1ce2





---

Log Name: Application
Source: Windows Error Reporting
Date: 2018.4.19 8:47:16
Event ID: 1001
Task Category: None
Level: Information
Keywords: Classic
User: N/A
Computer: DESKTOP-N34L0FK
Description:
Fault bucket 1513601770418203710, type 5
Event Name: BEX
Response: Not available
Cab Id: 0

Problem signature:
P1: WeaselServer.exe
P2: 0.11.0.0
P3: 5ac8fcc0
P4: StackHash_2beb
P5: 0.0.0.0
P6: 00000000
P7: PCH_80_FROM_ntdll+0x0006EDDC
P8: c0000005
P9: 00000008
P10:

Attached files:
\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER6CED.tmp.mdmp
\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER6FEC.tmp.WERInternalMetadata.xml
\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER6FFA.tmp.csv
\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER702A.tmp.txt

These files may be available here:
C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_WeaselServer.exe_bdd039fdb87e549ac6953cfe9e7111a5e675463_52fd52f4_2d707ff8

Analysis symbol:
Rechecking for solution: 0
Report Id: 68174293-ad35-4c63-8dfd-f93b17df1ce2
Report Status: 268435456
Hashed bucket: d0f160f1b03fd883450164ca712dec3e
Event Xml:



1001
4
0
0x80000000000000

34339
Application
DESKTOP-N34L0FK



1513601770418203710
5
BEX
Not available
0
WeaselServer.exe
0.11.0.0
5ac8fcc0
StackHash_2beb
0.0.0.0
00000000
PCH_80_FROM_ntdll+0x0006EDDC
c0000005
00000008



\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER6CED.tmp.mdmp
\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER6FEC.tmp.WERInternalMetadata.xml
\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER6FFA.tmp.csv
\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER702A.tmp.txt
C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_WeaselServer.exe_bdd039fdb87e549ac6953cfe9e7111a5e675463_52fd52f4_2d707ff8


0
68174293-ad35-4c63-8dfd-f93b17df1ce2
268435456
d0f160f1b03fd883450164ca712dec3e

@WUGqnwvMQPzl
Copy link

剛才在Windows 10 1709 Build 16299.371使用小狼毫輸入法打開Windows的計算器時同樣提示報錯,任務管理器也是出現了兩個算法服務進程...
不知道這是不是跟UWP程序有關,之前也是時不時彈出錯誤提示,人工殺死算法服務進程然後重啓可以短暫解除問題。

@nameoverflow
Copy link
Member

@cryptogun
Copy link

0.11.1仍然发现现2次提示。
另:自造词输入了n次都不出现、不记忆,比如电脑包(新建标签再输入,不进行Backspace)。
点击左下角WIN图标,弹了第二次,几分钟后发现自造词可以显示了。

0.9版本一直用着挺好的呀。这不成熟的pre预览版推送得太急了吧。

@lotem
Copy link
Member

lotem commented Jun 6, 2018

@cryptogun 提示了什麼?
升級後安裝程序提示重啓系統,您重啓過了嘛?
沒有推送過預覽版。

@cryptogun
Copy link

cryptogun commented Jun 6, 2018

@lotem 作者好~
就弹框提示有错误,请查看日志%TEMP%...
昨天推送升级的0.11.1,提示重启后我重启了的。今天也重新开机了的。
我是说这v0.11目前还类似于开发者预览版,看目前bug的情况我觉得还不太适合全体推送 🤣 。

看日志似乎是文件锁的问题。附上日志文件:
rime.weasel.DESKTOP-.i.log.ERROR.20180606-160819.9324.log
rime.weasel.DESKTOP-.i.log.WARNING.20180606-160819.9324.log
添加INFO:
rime.weasel.DESKTOP-.i.log.INFO.20180606-160808.9324.log

@nameoverflow
Copy link
Member

为什么昨天才推送……

@cryptogun
Copy link

@nameoverflow 这电脑Windows不常开,一直用Mint...

@lotem
Copy link
Member

lotem commented Jun 6, 2018

無可奈何。
但是很多用家需要這個新版本。
推送只提示有新版本,並不強制更新,我覺得沒有不妥。
沒有 bug 的版本不存在的。或者認爲至今所有版本都是開發者預覽版也可以,等到 1.0 版再安裝。

@cryptogun
Copy link

嗯,也对 😃 程序就是不断捉虫,bug嘛改了就好。
最后感谢提供这么好的开源软件!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants