2012-07-14 95 views
3

切換到Eclipse 4.2.0後,調試器似乎沒有響應或非常慢。我用過的Java版本(與Eclipse中使用的版本相同):Eclipse 4.2.0 /調試器非常慢

[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)` 

其他人遇到相同的行爲?

編輯:我有太多的(舊)斷點(上也許尤其斷點檢查和unchecked異常是特別昂貴;-))

+0

您使用的是什麼eclipse包? Eclipse for Java Devs? – 2012-07-16 18:49:21

回答

5

我不知道如何加快在Eclipse中調試,但也有一些通用的規則,你可以按照加快Eclipse的一個整體:

  1. 禁用防病毒軟件,或者加入你的JDK &日食&工作區&其他相關文件夾,白名單中的防病毒軟件。

  2. 在Eclipse參考中禁用不必要的驗證和啓動操作。

    驗證:在Eclipse菜單上的Windows - >首選項 - >驗證,點擊「全部禁用」,然後選擇你需要的驗證器。我只選擇了「Classpath Dependency Validator」。

    對於啓動操作:在eclipse菜單的Windows - > Preferences中,輸入「startup」,選擇「Startup and Shutdown」,取消不需要的選項。 (感謝大衛的建議,我已經添加了上述2個具體步驟,供讀者)

  3. 修改的eclipse.ini設置到廈門(新代的大小),-Xms和XMX,使並行GC

    -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. 在內存上創建一個RAM磁盤(虛擬磁盤),並將您的jdk放在RAM磁盤上。 您可以使用imdisk創建RAM磁盤。首先從:http://www.ltr-data.se/opencode.html/#ImDisk下載並安裝它。

    然後設置ImDisk驅動程序自動加載的具有管理權限的命令提示符(例如單擊鼠標右鍵,開始以管理員身份),類型:

    sc config imdisk start= auto 
    net start imdisk 
    

    創建200μm的RAM磁盤的驅動程序N:

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

    那麼你應該手工格式化RAM盤。

    以後,如果您想刪除RAM磁盤,只需運行命令:

    imdisk -D -m n: 
    
  5. 確保您在Linux上使用Sun JDK,不開JDK/GCJ還是其他JDK。 如果您對上述步驟之後不滿意,請安裝jRockit而不是Sun JDK,並按jRocket規範更改一些VM選項, jRockit比Sun JDK更快。

+0

關於JDK肯定嗎?我曾經在Ubuntu上使用OpenJDK,因爲它是默認的,並且Oracle JDK由於許可問題而無法發貨...... – Johannes 2012-07-17 10:32:59

+1

使用Eclipse 3.7和4.2來調試項目是日復一日。需要幾秒鐘的時間才能完成簡單的線路,如日誌記錄。在3.7中,這幾乎是即時的。 – varikin 2013-03-20 22:00:31

4

檢查您沒有任何方法斷點。這些可能非常慢。

0

確保在調試時清除表達式窗口中的所有表達式。只有當你需要時才添加表達式,並在使用後刪除。