【问题标题】:Eclipse 4.2.0 / debugger very slowEclipse 4.2.0 / 调试器非常慢
【发布时间】:2012-07-14 10:25:44
【问题描述】:

切换到 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包? Java 开发人员的 Eclipse?

标签: java eclipse


【解决方案1】:

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

  1. 禁用杀毒软件,或将你的JDK & eclipse & workspace & 其他相关文件夹添加到杀毒软件的白名单中。

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

    对于验证:在 Eclipse 菜单 Windows -> Preferences -> Validation 上,单击“Disable All”,然后选择您需要的验证器。我只选择了“Classpath Dependency Validator”。

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

  3. 修改eclipse.ini设置Xmn(new generation size), Xms, Xmx, enable parallel 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
    

    创建一个200m ram disk作为驱动n by:

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

    那么你应该手动格式化内存盘。

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

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

【讨论】:

  • 确定是 JDK 吗?我曾经在 Ubuntu 上使用 OpenJDK,因为它是默认设置,并且由于诸如此类的许可问题,Oracle JDK 无法发货...
  • 使用 Eclipse 3.7 和 4.2 调试项目是日日夜夜。跨过简单的行需要几秒钟,例如日志语句。在 3.7 中,这几乎是即时的。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-13
      • 1970-01-01
      • 1970-01-01
      • 2012-09-16
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多