如何诊断日食崩溃?

时间:2009-07-28 08:29:11

标签: eclipse jvm crash

OMG,eclipse(它是Gallileo,但是以前的版本我也遇到过这样的问题)再次崩溃,一如既往地默默地坠毁。这可能每周发生一次,但这真的很烦人。我现在所拥有的只是一个崩溃日志。有没有办法找出这些崩溃的真正原因?

崩溃日志标题,看不到任何有用的内容:

#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d80f8d4, pid=1388, tid=3180
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_12-b04 mixed mode)
# Problematic frame:
# V  [jvm.dll+0xcf8d4]
#

3 个答案:

答案 0 :(得分:2)

对于Galileo,我建议尝试使用最新的JVM启动它;

这并不意味着您必须使用该JDK编译项目:您可以在eclipse会话中声明所需的JDK。

alt text
(来源:benmccann.com

(虽然这张照片显示的是jdk1.5,你可以用其他任何JVM启动eclipse)

有关详细信息,请参阅此eclipse.ini


正如最近的thread illustrates,这可能发生在“旧的”eclipse.ini中,因此值得检查和更新ini文件。

答案 1 :(得分:2)

我曾经在64位Linux上遇到过这种无声崩溃问题。对我来说,将这些行添加到我的eclipse.ini中是很好的(参见相应的EclipseSun错误条目):

-XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith
-XX:CompileCommand=exclude,org/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding,<init>

答案 2 :(得分:0)

这是Eclipse触发的Sun Java VM中的一个错误。众所周知,这很难搞清楚。我建议采用这种方法:

  1. 安装较新的VM(1.5.0 16 或1.6)
  2. 停用您已安装的所有插件
  3. 我在Linux上遇到过与Groovy类似的问题。我不记得我的解决方案,但在这种情况下尝试使用不同版本的Groovy。