我一直在使用从https://download.cdn.viber.com/cdn/desktop/Linux/viber.deb下载的官方Viber桌面版(
在系统的
我已经从Viber的网站重新安装了最新版本。
我已经从主目录中删除了
有其他用户遇到同样的问题吗?
要启动Viber,我只需在终端中输入
.deb
包)至少在4个正常的Ubuntu版本(18.10到20.04)上没有问题。几天前,我从Ubuntu 20.04升级到了20.10,现在/opt/viber/Viber
可执行文件在启动时崩溃,并在终端上显示以下消息:Segmentation fault (core dumped)
系统日志如下:
Oct 27 19:04:42 xxx kernel: [ 3782.065767] Viber[25573]: segfault at 0 ip 00007ff5e4804bc5 sp 00007fff2e7dc3b0 error 4 in iHD_drv_video.so[7ff5e46eb000+348000]
Oct 27 19:04:42 xxx kernel: [ 3782.065771] Code: 01 48 83 f8 42 75 e6 31 db 66 41 89 9f 58 0c 00 00 49 8b 5f 28 8b 83 f0 1d 00 00 85 c0 0f 84 ba 01 00 00 48 8b b3 e8 1d 00 00 <81> 3e 00 00 01 00 48 89 75 c8 0f 85 a3 01 00 00 44 8d 70 f0 4d 63
在系统的
/var/crash
目录中也会生成崩溃转储文件。我已经从Viber的网站重新安装了最新版本。
我已经从主目录中删除了
~/.ViberPC
和~/.cache/Viber Media S.à r.l
目录,但问题仍然存在。有其他用户遇到同样的问题吗?
更新
我联系了viber.com。起初,他们建议完全删除并重新安装。然而,这是我已经做过的事情。在我告知他们后,他们要求我发送崩溃转储文件,我也将其发送给了他们。
目前,Ubuntu版的Viber版本为13.3.1,自2020年7月以来没有进行更新。因此,在发布更新之前,我们将一直使用这个版本。
暂时的解决办法是在崩溃后重试启动Viber,直到它不再崩溃为止。看起来崩溃是相当随机的,有10%的几率Viber能够成功启动而不崩溃。因此,我编写了以下Bash函数,并将其添加到我的~/.bash_aliases文件的末尾:
function vib
{
while ! /usr/bin/pgrep -i Viber ; do
nohup /opt/viber/Viber >/tmp/vib.out 2>/tmp/vib.err &
sleep 3
done
}
要启动Viber,我只需在终端中输入
vib
,然后等待它启动。
更新(2021年10月)
这个问题似乎在Viber 16.1.0.37版本中已经解决:
/var/crash
里的垃圾堆吧 - 它是一个文本文件。 - waltinator