2009-07-28 4 views
12

OMG, 이클립스 (그것은 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] 
# 
+0

당신이 명령 줄 프롬프트에서 Eclipse를 시작하려고 했습니까? 나는 보통 충돌이 발생한 위치의 전체 스택 추적을 얻은 다음 위에 게시 한 크래시 로그의 헤더를 얻습니다. – EboMike

답변

0

이 이클립스가 트리거 Sun의 Java VM에서 문제 : 충돌 로그의

헤더, 유용한 아무것도 볼 수 없습니다. 이들은 알아 내기가 악명 높습니다.

  1. 이 새로운 VM (1.5.0 1.6)
  2. 함이
  3. 내가 리눅스에서 그루비와 비슷한 문제를 가지고 설치 한 모든 플러그인을 설치 :이 방법을 제안한다. 내 솔루션은 기억이 안나지만 Groovy의 다른 버전을 사용해보십시오.
2

Galileo의 경우 가능한 가장 최근 JVM으로 시작하는 것이 좋습니다.

그렇다고해서 JDK로 프로젝트를 컴파일해야하는 것은 아닙니다. Eclipse 세션에서 원하는만큼의 JDK를 선언 할 수 있습니다.

alt text http://www.benmccann.com/dev-blog/wp-content/uploads/2008/01/eclipse_edit_jre.png

은 자세한 내용은이 eclipse.ini을 참조하십시오 (이 그림은 JDK1.5을 보여주고 있지만, 당신은 다른 JVM과 일식을 시작할 수 있습니다). 최근의 thread illustrates으로


는, 그 캔은 "오래된"eclipse.ini으로 발생, 그래서 그것을 확인하고 INI 파일을 업데이트 할 가치가있다.

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> 
+0

64 비트 1.5_22를 실행하는 시작 프로세스에 대해 더 알아 보았습니다. 그것은 여전히 ​​충돌하지만 덜 자주 그리고 시작시에는 올바르지 않습니다. 나는 이것이 시작될 때 빌드 과정의 일식 겪는 것과 관련이 있다고 생각한다. – Clutch

+0

* 필자는 * eclipse.ini에 이것을 추가하면 64 비트 우분투 14.04에서보다 안정적이게된다고 생각합니다. 나는 "adt-bundle-linux-x86_64-20140321"안드로이드 개발 번들을 매우 불안정한 상태로 사용하고있다. (불행한 경우 보통 개발 중 충돌이 일어날 수있다. . – wojciii

관련 문제