2012-07-14 4 views
3

Eclipse 4.2.0으로 전환 한 후 디버거가 응답하지 않거나 매우 느리게 보입니다. 내 사용한 Java 버전은 (Eclipse에서 사용 된 것과 동일합니다.)Eclipse 4.2.0/debugger very slow

[email protected]:~/sirix$ java -version 
java version "1.7.0_03" 
OpenJDK Runtime Environment (IcedTea7 2.1.1pre) (7~u3-2.1.1~pre1-1ubuntu3) 
OpenJDK 64-Bit Server VM (build 22.0-b10, mixed mode)` 

그 밖의 다른 사람이 같은 문제가 발생합니까?

편집 : 나는 너무 많은 (구) 중단 점을 가지고있다 (어쩌면 특히에 중단 점을 확인하고 체크되지 않은 예외가 ;-) 특히 비용이 많이 드는)

+0

어떤 Eclipse 패키지를 사용하고 있습니까? Java Devs 용 Eclipse? –

답변

5
이클립스에서 디버깅을 빠르게하는 방법에 대해 모르는

, 하지만 거기에 당신이 전체에 이클립스 속도를 따를 수있는 몇 가지 일반적인 규칙입니다 :

  1. 해제 바이러스 백신 소프트웨어 또는 JDK를 추가 & & 작업 공간 이클립스 & 기타 관련 폴더를 화이트리스트에 바이러스 백신 소프트웨어.

  2. Eclipse 참조에서 불필요한 유효성 검증 및 시작 조치를 사용 불가능하게하십시오.

    유효성 검사 : Eclipse 메뉴 Windows -> 환경 설정 -> 유효성 검사에서 "모두 사용 안 함"을 클릭 한 다음 필요한 유효성 검사기를 선택하십시오. "Classpath Dependency Validator"만 선택했습니다.

    시작 동작 : 이클립스 메뉴의 Windows -> 기본 설정에서 "시작"을 입력하고 "시작 및 종료"를 선택하고 필요하지 않은 옵션의 선택을 해제하십시오.

  3. 수정 eclipse.ini XMN (새로운 세대의 크기), XMS와의 -Xmx가 활성화를 설정하는 병렬 GC (다윗의 주셔서 감사합니다 제안, 나는 독자를 위해 위의 2 세부 단계를 추가 한)

    -vm C:/jdk1.6.0_25/bin 
    -startup plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar 
    –launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502 
    -product org.eclipse.epp.package.jee.product 
    –launcher.defaultAction openFile 
    –launcher.XXMaxPermSize 256M 
    -showsplash org.eclipse.platform 
    –launcher.XXMaxPermSize 256m 
    –launcher.defaultAction openFile 
    -vmargs 
    -server 
    -Dosgi.requiredJavaVersion=1.5 
    -Xmn128m 
    -Xms1024m 
    -Xmx1024m 
    -Xss2m 
    -XX:PermSize=128m 
    -XX:MaxPermSize=128m 
    -XX:+UseParallelGC 
    
  4. 메모리에 램 디스크 (가상 디스크)를 작성하고 jdk를 램 디스크에 넣으십시오. imdisk를 사용하여 램 디스크를 생성 할 수 있습니다. 먼저 http://www.ltr-data.se/opencode.html/#ImDisk에서 다운로드하여 설치하십시오.

    sc config imdisk start= auto 
    net start imdisk 
    

    가에 의해 드라이버 N으로 200m 램 디스크를 만듭니다 :

    그런 다음 관리자 권한으로 명령 프롬프트 (예를 들어, 마우스 오른쪽 단추로 클릭하고 관리자로 시작), 유형에서 자동 부하로 ImDisk 드라이버를 설정 :

    imdisk -a -t vm -s 300m -m n: 
    

    그러면 RAM 디스크를 수동으로 포맷해야합니다. 당신이 램 디스크를 제거 할 것인지 나중에

    , 그냥 명령을 실행

    imdisk -D -m n: 
    
  5. 당신이 리눅스에 Sun JDK 열려 있지 JDK/GCJ이나 다른 JDK를 사용하고 있는지 확인하십시오. 위의 단계를 수행 한 후에 만족스럽지 않으면 Sun JDK 대신 jRockit을 설치하고 일부 VM 옵션을 jRocket 사양으로 변경하십시오. jRockit은 Sun JDK보다 빠릅니다.

+0

JDK에 대해 알고 싶습니까? 우분투에서 OpenJDK를 사용했는데, 기본값이기 때문에 오라클 JDK는 라이센스 문제로 인해 출하 될 수 없습니다. – Johannes

+1

Eclipse 3.7 v 4.2의 프로젝트 디버깅은 밤낮으로 진행됩니다. 로깅 명령문과 같은 단순한 라인을 넘기려면 몇 초가 걸립니다. 3.7에서는 거의 즉시입니다. – varikin

4

메소드 중단 점이 없는지 확인하십시오. 그것들은 엄청나게 느릴 수 있습니다.

0

디버깅 할 때 표현식 창에서 모든 표현식을 지워야합니다. 사용 후 필요에 따라 제거하고 표현식을 추가하십시오.