我目前使用的是 Ubuntu Mate 15.04,并直接从官方网站安装了 Eclipse Mars。
我的 Eclipse 版本:Eclipse IDE for C/C++ Developers 版本:Mars.1 Release (4.5.1) Build id:20150924-1200
不幸的是,当我尝试使用它时,单击某些按钮(例如右键单击右上角的 C/C++ 按钮)后导致系统崩溃。
然后我在我的 /home 文件中收到一份崩溃报告 (.log),其中写入:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007f9f09801d41, pid=14037, tid=140321501198080
#
# JRE version: Java(TM) SE Runtime Environment (8.0_66-b17) (build 1.8.0_66-b17)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.66-b17 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C [libgdk-3.so.0+0x3dd41] gdk_window_ensure_native+0x31
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
这些日志文件实际上大约有 1500 行。从崩溃报告来看,问题出在 Java 上。我安装了 Java 7 和 Java 8。尝试卸载其中一个,以便一次只安装一个,但仍然崩溃。
据我所知,可能由于 GTK 或类似原因而存在一些错误,但我仍然不知道该怎么做才能修复它。你有什么想法吗?
感谢转发:)
答案1
首先,它会给你一个 PID,即进程 ID,因此请进入任务管理器检查哪个特定进程导致了错误。假设这是运行时的问题,那么对你来说最好的建议是完全卸载所有 Java 版本。截至目前,日志还不够具体。 编辑:也许你的 libgdk 版本已过时,可以通过以下方式升级
sudo apt-get upgrade
否则,我建议删除 libgdk 并安装最新版本,这很可能不会导致崩溃。