Eclipse 4.2.0/调试器非常慢



切换到Eclipse 4.2.0后,调试器似乎没有响应或速度非常慢。我使用的Java版本是(与Eclipse中使用的版本相同):

johannes@luna:~/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)`

其他人也遇到过同样的行为吗?

编辑:我有太多(旧的)断点(可能特别是检查和未检查异常的断点成本特别高;-))

我不知道如何加快Eclipse中的调试速度,但总体上可以遵循一些通用规则来加快Eclipse的速度:

  1. 禁用防病毒软件,或者添加JDK&eclipse&工作空间&防病毒软件中白名单的其他相关文件夹。

  2. 在Eclipse引用中禁用不必要的验证和启动操作。

    对于验证:在Eclipse菜单Windows->Preferences->Validation上,单击"DisableAll",然后选择所需的验证程序。我只选择了"Classpath依赖性验证器"。

    对于启动操作:在eclipse菜单Windows->Preferences上,键入"startup",选择"startup and Shutdown",取消选中不需要的选项。(感谢David的建议,我为读者添加了以上2个详细步骤)

  3. 修改eclipse.ini以设置Xmn(新一代大小)、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米内存磁盘作为驱动程序n通过:

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

    然后您应该手动格式化ram磁盘。

    稍后,如果您想移除ram磁盘,只需运行以下命令:

    imdisk -D -m n:
    
  5. 请确保您使用的是Sun JDK,而不是在Linux上打开JDK/GCJ或其他JDK。如果您对以上步骤后的不满意,请安装jRockit而不是Sun JDK,并根据jRocket规范更改一些VM选项,jRockit比Sun JDK更快。

检查是否没有任何方法断点。这些可能非常缓慢。

调试时,请确保清除"表达式"窗口中的所有表达式。仅在需要时添加表达式,并在使用后删除。

最新更新