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

Mac OS Sierra 10.12.2下鼠须管0.9.26.1假死的问题 #125

Closed
coolforce opened this issue Dec 24, 2016 · 7 comments
Closed

Mac OS Sierra 10.12.2下鼠须管0.9.26.1假死的问题 #125

coolforce opened this issue Dec 24, 2016 · 7 comments

Comments

@coolforce
Copy link

coolforce commented Dec 24, 2016

在Mac下使用鼠须管一段时间后,会出现无法输入中文,输入法假死的现象(如图)。在MacVim, Atom, Chrome中都出现过,需要重新启动相应的应用才可解决。请问可能是哪里的问题?

image

@lotem
Copy link
Member

lotem commented Dec 24, 2016

安裝完畢後重啓過電腦或註銷過當前用戶嘛?我假設不是上述情況。
輸入法進程崩潰或者長時間不響應,macOS 會停用這個輸入法,就是變灰的那個狀態。
查看一下系統日誌(Console.app),看看有沒有 Squirrel 進程崩潰的記錄吧。也許能找到原因。

@xue-song
Copy link

感谢 lotem 的迅速回复。

安装完毕后多次重启过电脑,所以应该不是这个问题。

刚刚又crash了一次,查看console里面的报告如下:

Process:               Squirrel [16313]
Path:                  /Library/Input Methods/Squirrel.app/Contents/MacOS/Squirrel
Identifier:            com.googlecode.rimeime.inputmethod.Squirrel
Version:               0.9.26.1
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Squirrel [16313]
User ID:               

Date/Time:             2016-12-26 15:37:58.194 +0800
OS Version:            Mac OS X 10.12.2 (16C67)
Report Version:        12
Anonymous UUID:        

Sleep/Wake UUID:       

Time Awake Since Boot: 18000 seconds
Time Since Wake:       2000 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x000014b20640bec0
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [0]

VM Regions Near 0x14b20640bec0:
    __LINKEDIT             000000011c014000-000000011c02a000 [   88K] r--/rwx SM=COW  /usr/lib/dyld
--> 
    MALLOC_NANO            0000600000000000-0000600000600000 [ 6144K] rw-/rwx SM=PRV  

Application Specific Information:
objc_msgSend() selector name: retainCount


Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libobjc.A.dylib               	0x00007fffddcfcb5d objc_msgSend + 29
1   com.apple.UIFoundation        	0x00007fffdbc14756 -[__NSFontTypefaceInfo fontInstanceForFontDescriptor:size:affineTransform:renderingMode:] + 335
2   com.googlecode.rimeime.inputmethod.Squirrel	0x000000010e6f1bdc -[SquirrelPanel updateUIStyle:] + 522
3   com.googlecode.rimeime.inputmethod.Squirrel	0x000000010e6ed968 -[SquirrelApplicationDelegate updateUIStyle:initialize:] + 4683
4   com.googlecode.rimeime.inputmethod.Squirrel	0x000000010e6ef124 -[SquirrelInputController(Private) loadSchemaSpecificSettings:] + 92
5   com.googlecode.rimeime.inputmethod.Squirrel	0x000000010e6ef21d -[SquirrelInputController(Private) rimeUpdate] + 232
6   com.googlecode.rimeime.inputmethod.Squirrel	0x000000010e6ee30c -[SquirrelInputController handleEvent:client:] + 820
7   com.apple.InputMethodKit      	0x000000010ead3c4c -[IMKServer handleEvent_Common:characterIndex:edge:clientWrapper:controller:] + 3383
8   com.apple.InputMethodKit      	0x000000010eac7b40 __63-[IMKServer handleEvent:characterIndex:edge:asyncClient:reply:]_block_invoke_2 + 763
9   com.apple.ViewBridge          	0x00007fffdc742df2 +[NSViewServiceApplication withHostPID:invoke:] + 46
10  com.apple.InputMethodKit      	0x000000010eac783a __63-[IMKServer handleEvent:characterIndex:edge:asyncClient:reply:]_block_invoke + 150
11  com.apple.InputMethodKit      	0x000000010ead492c __IMKXPCPerformBlockOnMainThread_block_invoke + 25
12  com.apple.CoreFoundation      	0x00007fffc90c57dc __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
13  com.apple.CoreFoundation      	0x00007fffc90a67e4 __CFRunLoopDoBlocks + 356
14  com.apple.CoreFoundation      	0x00007fffc90a6326 __CFRunLoopRun + 1878
15  com.apple.CoreFoundation      	0x00007fffc90a5974 CFRunLoopRunSpecific + 420
16  com.apple.HIToolbox           	0x00007fffc8631acc RunCurrentEventLoopInMode + 240
17  com.apple.HIToolbox           	0x00007fffc8631901 ReceiveNextEventCommon + 432
18  com.apple.HIToolbox           	0x00007fffc8631736 _BlockUntilNextEventMatchingListInModeWithFilter + 71
19  com.apple.AppKit              	0x00007fffc6c26ae4 _DPSNextEvent + 1120
20  com.apple.AppKit              	0x00007fffc73a121f -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 2789
21  com.apple.AppKit              	0x00007fffc6c1b465 -[NSApplication run] + 926
22  com.googlecode.rimeime.inputmethod.Squirrel	0x000000010e6eb967 main + 603
23  com.googlecode.rimeime.inputmethod.Squirrel	0x000000010e6eb704 start + 52

Thread 1:: com.apple.NSEventThread
0   libsystem_kernel.dylib        	0x000000010ef6638a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x000000010ef657d7 mach_msg + 55
2   com.apple.CoreFoundation      	0x00007fffc90a6c94 __CFRunLoopServiceMachPort + 212
3   com.apple.CoreFoundation      	0x00007fffc90a6121 __CFRunLoopRun + 1361
4   com.apple.CoreFoundation      	0x00007fffc90a5974 CFRunLoopRunSpecific + 420
5   com.apple.AppKit              	0x00007fffc6d73f92 _NSEventThread + 205
6   libsystem_pthread.dylib       	0x000000010f0ddaab _pthread_body + 180
7   libsystem_pthread.dylib       	0x000000010f0dd9f7 _pthread_start + 286
8   libsystem_pthread.dylib       	0x000000010f0dd1fd thread_start + 13

Thread 2:
0   libsystem_kernel.dylib        	0x000000010ef6dc86 __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x000000010f0de96a _pthread_cond_wait + 712
2   librime.1.dylib               	0x000000010e874345 leveldb::(anonymous namespace)::PosixEnv::BGThreadWrapper(void*) + 69
3   libsystem_pthread.dylib       	0x000000010f0ddaab _pthread_body + 180
4   libsystem_pthread.dylib       	0x000000010f0dd9f7 _pthread_start + 286
5   libsystem_pthread.dylib       	0x000000010f0dd1fd thread_start + 13

Thread 3:
0   libsystem_kernel.dylib        	0x000000010ef6e4e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x000000010f0dd791 _pthread_wqthread + 1426
2   libsystem_pthread.dylib       	0x000000010f0dd1ed start_wqthread + 13

Thread 4:
0   libsystem_kernel.dylib        	0x000000010ef6e4e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x000000010f0dd5fe _pthread_wqthread + 1023
2   libsystem_pthread.dylib       	0x000000010f0dd1ed start_wqthread + 13

Thread 5:
0   libsystem_pthread.dylib       	0x000000010f0dd1e0 start_wqthread + 0

Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x00006080001aa560  rbx: 0x0000000000000018  rcx: 0x0000000000000078  rdx: 0x0000000000000006
rdi: 0x00006080001aa560  rsi: 0x00007fffc783eb15  rbp: 0x00007fff51513690  rsp: 0x00007fff51513658
r8: 0x0000000000000061   r9: 0x00007fffe6e4468c  r10: 0x000014b20640bea8  r11: 0x00007fffc783eb15
r12: 0x00006000002869a0  r13: 0x000060000024a3b0  r14: 0x00006080001aa560  r15: 0x00006000000b39e0
rip: 0x00007fffddcfcb5d  rfl: 0x0000000000010202  cr2: 0x000014b20640bec0

Logical CPU:     0
Error Code:      0x00000004
Trap Number:     14

@ttommytang
Copy link

我也遇到了同样的情况,特别是在late 2016 macbook pro上,不知道为何经常发生假死,然后过几秒就恢复了,不得不卸载了rime

@lotem
Copy link
Member

lotem commented Dec 30, 2016

@xue-song 調用棧是說加載字體的時候掛掉了。這是個系統調用,於是沒線索了。
請問自己修改過字體設置嘛?(squirrel.yaml) 或者選用了包含自定義字體的配色方案?

我現在日常是把新代碼編譯出來用,沒發現這個狀況。
可能線上版本和新的macOS系統之間發生了某些不匹配。過幾天放假我再拿線上版本測試一下。(或者乾脆更新一次更好?這個不承諾)

@ttommytang 未必與題主的遭遇是同樣的原因。

@xue-song
Copy link

确实是修改过字体设置,因为喜欢微软雅黑所以就在Mac上安装使用了,可能就是这个原因。我改成系统字体再试一段时间。多谢 @lotem 大神。

@xuezhongyu01
Copy link

这个不是输入法的问题,是macos sierra系统的问题,本身自带的中文输入法和第三方搜狗输入法都有这个问题

@lotem
Copy link
Member

lotem commented Feb 14, 2017

我也覺得是某一版本系統的問題。那麼此案就不繼續處理了。

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

No branches or pull requests

5 participants