Fictx-cloudpinyin 导致 Fcitx 频繁崩溃

此前在 201911 的 Tw 版本中突然发现 fcitx 会莫名崩溃,认为是 M17N 中的 fcitx 可能存在 Bug,所以就禁用了 M17N 的源,卸载了 fcitx 然后在 dup 至最新版本后重装了 Fcitx,此后问题解除,也并未深究

但是今天手闲安装了 fcitx-cloudpinyin 后发现 Fcitx 又开始崩溃,在 terminal 中启动,启动过程并无异样,在崩溃后发现 terminal 中出现了 fcitx-cloudpinyin.so 的相关信息,所以怀疑是 fcitx-cloudpinyin 导致的崩溃,卸载后 fcitx 一切正常

fcitx-cloudpinyin 版本:0.3.6-1.7(USTC-OSS)
Fcitx 版本:4.2.9.7
Fcitx 启动信息:

╰─➤  fcitx -d                                                                                130 ↵
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-autoeng.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-chttrans.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-classic-ui.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-clipboard.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-dbus.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-freedesktop-notify.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-fullwidth-char.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-imselector.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-ipc.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-ipcportal.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-keyboard.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-kimpanel-ui.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-lua.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-notificationitem.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-pinyin-enhance.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-punc.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-quickphrase.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-remote-module.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-spell.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-unicode.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-vk.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-x11.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-xim.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-xkb.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-xkbdbus.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-table.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-pinyin.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-sunpinyin.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-libpinyin.conf
(INFO-26746 addon.c:151) Load Addon Config File:fcitx-cloudpinyin.conf
(ERROR-26746 ime.c:432) fcitx-keyboard-in-kan-kagapa already exists
(ERROR-26746 ime.c:432) fcitx-keyboard-in-tel-kagapa already exists
(ERROR-26746 ime.c:432) fcitx-keyboard-cm-mmuock already exists

Fcitx 崩溃信息:

FCITX 4.2.9.7 -- Get Signal No.: 11
Date: try "date -d @1584181812" if you are using GNU date ***
ProcessID: 26746
fcitx (+0x1978)[0x55c173651978]
/lib64/libc.so.6 (+0x3bf20)[0x7fa41a61ef20]
/lib64/libc.so.6 (+0xa7cdd)[0x7fa41a68acdd]
/usr/lib64/fcitx/fcitx-cloudpinyin.so (+0x9422)[0x7fa4197c1422]
/usr/lib64/fcitx/fcitx-cloudpinyin.so (+0x59a0)[0x7fa4197bd9a0]
/usr/lib64/fcitx/fcitx-cloudpinyin.so (+0x4ff1)[0x7fa4197bcff1]
/usr/lib64/libfcitx-core.so.0 (+0x1b3ca)[0x7fa41a81b3ca]
/usr/lib64/libfcitx-core.so.0 (FcitxInstanceRun+0x57)[0x7fa41a81be77]
fcitx (+0x132e)[0x55c17365132e]
/lib64/libc.so.6 (__libc_start_main+0xeb)[0x7fa41a609ceb]
fcitx (_start+0x2a)[0x55c1736513fa]

segfault 了啊,试试运行 gdb fcitx 然后打印出来 stack backtrace 看看可以吗?

另外你看下是不是这个 bug

1赞

啊,谢谢,群中刚刚有位群友也发了这个 blog,确实是这个问题,也在着手修复了。

另:在 gdb 中在 start 了 fcitx,在崩溃后 backtrace 也是没有输出……可能是我的用法出了问题,谢谢您的帮助

本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。

其实是百度挂了。