2

誰かがこれで私を助けてくれますか? 私はほんの数日前に Eclipse を使い始めました。私はこの問題をグーグルで調べました.他の人が同じ「SIGSERV」クラッシュを起こしているのを見ましたが、それを修正する方法が見つかりませんでした.

Ubuntu 11.04 の Eclipse Helios CDT は、起動してから数秒以内に毎回クラッシュします。チェックボックスをオフにした後、それが起こり始めました:プロジェクトに含まれていないソースファイルにインデックスを付けます。

以下、エラーログです。かなり長いので冒頭部分のみ掲載。

THX!!

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007ff5ccc6cc8b, pid=22977, tid=140693409957632
#
# JRE version: 6.0_24-b07
# Java VM: Java HotSpot(TM) 64-Bit Server VM (19.1-b02 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# J  org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.declaredBefore(Ljava/lang/Object;Lorg/eclipse/cdt/core/dom/ast/IASTNode;Z)Z
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

- - - - - - - - スレッド - - - - - - - -

現在のスレッド (0x00000000416bd000): JavaThread "Worker-7" [_thread_in_Java, id=23044, stack(0x00007ff5bca90000,0x00007ff5bcb91000)]

siginfo:si_signo=SIGSEGV: si_errno=0、si_code=1 (SEGV_MAPERR)、si_addr=0x000000000165657a

4

2 に答える 2

3

私の学生 (Michael Rueegg) が修士課程のプロジェクトで見つけたものを試してみてください。

「当社の CI 環境で Ubuntu システムを更新した後、JVM のセグメンテーション エラーが原因でユニット テストが壊れていることに定期的に気付きました。更新には、新しい JRE バージョン 1.6.0_24 が含まれていました。この問題の理由の一部は、CDT の bugzilla に記載されています。エントリ https://bugs.eclipse.org/bugs/show_bug.cgi?id=333227 . 提案された解決策は、UseCompressedOops と呼ばれる HotSpot オプションを使用することです. Oops は「通常のオブジェクト ポインター」を表し、 HotSpot [Joh09]. このオプションは、64 ビット JVM のメモリ使用量を削減することを目的としています。他の規定の中でも、可能な場合は 64 ビット ポインタを 32 ビットにエンコードすることによって [Joh09]."

[Joh09] ジョン・ローズ。CompressedOops - OpenJDK の HotSpot 内部. World Wide Web、http ://wikis.sun.com/display/HotSpotInternals/CompressedOops、2009 年。アクセス日: 2011 年 6 月 12 日。

于 2011-06-23T13:22:32.893 に答える
1

こんにちは、CDTを使用したEclipse Indigoで同様の問題がありました。ここから解決策を得ました http://www.eclipse.org/forums/index.php/m/664268/

次の行をeclipse.iniファイルに追加します

-XX:-UseCompressedOops
于 2012-01-17T13:49:57.027 に答える