我正在运行 Ubuntu 16.04.2 LTS 32 位的 Gnome 版本。我还运行带有 PyDev 插件的 Eclipse 3.8.1。
最近,我的软件更新将我更新到了 Linux 内核 4.4.0-81-generic,现在 Eclipse 因分段错误和核心转储而崩溃。
我尝试了很多方法,最后使用 4.4.0-79-generic 内核重新启动,现在运行良好。
这里是否存在已知问题?如果是,有何解决计划?
更新:我找到了这个链接:https://forum.ubuntuusers.de/topic/eclipse-crash-mit-speicherzugriffsfehler-nach-/
我的德语不是很好,但看来这个人也遇到了同样的问题。
答案1
这似乎已被承认为内核错误
有一个解决方法增加 JVM 最大堆栈大小启动 Java 时使用-Xss1280k
。对于无法访问 Java 命令行参数的进程,也可以通过设置环境变量 export JAVA_TOOL_OPTIONS=-Xss1280k
(只需记住设置变量后重新启动该过程)。
更新:已修复最新内核
答案2
我是 Ubuntu-users 德国论坛上该帖子的原作者。您说得对,我遇到的问题与您完全一样。
作为一种解决方法,我在同事的笔记本电脑上将内核回滚到 4.4.0-79,一切似乎都正常,所以我现在很确定这是 Linux 内核问题。
我最初尝试在启动板上创建一个错误报告,但遗憾的是,当我尝试登录时,它会显示一些奇怪的错误代码。
最让我吃惊的是,当 4.4.0-81-kernel 和 eclipse 问题发生时,几乎没有任何资源(谷歌搜索几乎没有任何结果)。我们三个是唯一使用 Ubuntu 16.04 和 eclipse 定期进行 ubuntu linux-kernel 更新的 JAVA 开发人员吗?
回到问题本身,几分钟前刚弹出一个内核更新。我去安装了它。结果正如我所料:从今天起更新了 4.4.0-81-generic,但 eclipse 仍然崩溃,就这样了。我还尝试了 Raven 建议的修复方法,使用增加堆栈大小
export JAVA_TOOL_OPTIONS=-Xss1280k
并且它似乎可以与我的 eclipse mars 以及来自 eclipse.org 的 neon 很好地配合。
幸运的是,我现在正好要做其他事情,暂时不需要安装 eclipse。如果要安装,我也会回滚到以前的内核 4.4.0-79,因为我不喜欢修改系统堆栈大小,即使在这里这样做似乎很安全。
因此,我对 Ubuntu 16.04 LTS 用户的建议是:回滚到 4.4.0-79 并等待可用的内核,因为补丁已经发布,而且似乎有一个可用的内核,正如上一篇文章中所写:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=865311。
答案3
我也遇到了同样的问题。重启电脑后,eclipse 无法启动。
export JAVA_TOOL_OPTIONS=-Xss1280k
执行上述操作有助于启动日食。
2017-06-19 11:54:34 install libxkbcommon-x11-0:i386 <none> 0.4.1-0ubuntu1
2017-06-19 11:54:59 install linux-image-3.13.0-119-generic:i386 <none> 3.13.0-119.166
2017-06-19 11:58:12 install linux-image-extra-3.13.0-119-generic:i386 <none> 3.13.0-119.166
2017-06-19 11:58:19 install linux-headers-3.13.0-119:all <none> 3.13.0-119.166
2017-06-19 11:58:24 install linux-headers-3.13.0-119-generic:i386 <none> 3.13.0-119.166
2017-06-19 11:58:51 install python-urllib3:all <none> 1.7.1-1ubuntu4
2017-06-19 11:58:52 install python-requests:all <none> 2.2.1-1ubuntu0.3
2017-06-19 11:59:09 install libandroid-properties1:i386 <none> 0.1.0+git20131207+e452e83-0ubuntu12
2017-06-19 11:59:09 install liboxideqtquick0:i386 <none> 1.21.5-0ubuntu0.14.04.1
2017-06-19 19:15:49 install p7zip-full:i386 <none> 9.20.1~dfsg.1-4+deb7u2build0.14.04.1
2017-06-21 10:38:35 install linux-image-3.13.0-121-generic:i386 <none> 3.13.0-121.170
2017-06-21 10:38:39 install linux-image-extra-3.13.0-121-generic:i386 <none> 3.13.0-121.170
2017-06-21 10:38:46 install linux-headers-3.13.0-121:all <none> 3.13.0-121.170
2017-06-21 10:38:50 install linux-headers-3.13.0-121-generic:i386 <none> 3.13.0-121.170
2017-06-21 10:38:24 upgrade libc6-dev:i386 2.19-0ubuntu6.11 2.19-0ubuntu6.13
2017-06-21 10:38:25 upgrade libc-dev-bin:i386 2.19-0ubuntu6.11 2.19-0ubuntu6.13
2017-06-21 10:38:26 upgrade linux-libc-dev:i386 3.13.0-119.166 3.13.0-121.170
2017-06-21 10:38:26 upgrade libc6-dbg:i386 2.19-0ubuntu6.11 2.19-0ubuntu6.13
2017-06-21 10:38:27 upgrade libc-bin:i386 2.19-0ubuntu6.11 2.19-0ubuntu6.13
2017-06-21 10:38:31 upgrade libc6:i386 2.19-0ubuntu6.11 2.19-0ubuntu6.13
2017-06-21 10:38:38 upgrade multiarch-support:i386 2.19-0ubuntu6.11 2.19-0ubuntu6.13
2017-06-21 10:38:44 upgrade linux-generic:i386 3.13.0.119.129 3.13.0.121.131
2017-06-21 10:38:45 upgrade linux-image-generic:i386 3.13.0.119.129 3.13.0.121.131
2017-06-21 10:38:53 upgrade linux-headers-generic:i386 3.13.0.119.129 3.13.0.121.131
以上是我机器上最近自动更新的软件包列表。有人能告诉我哪些软件包需要废弃或降级吗?
答案4
这个问题似乎在 linux kernel 4.4.0-87-generic 中得到了修复。我不知道在早期版本中是否已经修复,但在这个版本中肯定可以解决。