切换到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)`
其他人遇到过同样的行为吗?
编辑:我有太多(旧)断点(特别是在已检查和未经检查的例外情况下断点特别昂贵; - )
答案 0 :(得分:5)
我不知道如何加快Eclipse中的调试速度,但是您可以遵循一些通用规则来加速Eclipse的整体运行:
禁用防病毒软件,或添加JDK&日食与日食工作区&您的防病毒软件中的其他相关文件夹到白名单。
在Eclipse参考中禁用不必要的验证和启动操作。
对于验证:在Eclipse菜单上的Windows - >偏好 - >验证,单击“全部禁用”,然后选择所需的验证器。我只选择了“Classpath Dependency Validator”。
对于启动操作:在eclipse菜单上的Windows - >首选项,键入“启动”,选择“启动和关闭”,取消选中不需要的选项。 (感谢David的建议,我为读者添加了上述2个详细步骤)
修改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
在内存上创建ram磁盘(虚拟磁盘),并将jdk放在ram磁盘上。 您可以使用imdisk创建ram磁盘。首先从http://www.ltr-data.se/opencode.html/#ImDisk下载它,然后安装它。
然后将ImDisk驱动程序设置为在命令提示符下使用管理权限自动加载(例如右键单击,以管理员身份启动),键入:
sc config imdisk start= auto
net start imdisk
通过以下方式创建一个200米的ram磁盘作为驱动程序:
imdisk -a -t vm -s 300m -m n:
然后你应该手动格式化ram磁盘。
稍后,如果您想删除ram磁盘,只需运行命令:
imdisk -D -m n:
确保您使用的是Sun JDK,而不是在Linux上打开JDK / GCJ或其他JDK。 如果您对上述步骤不满意,请安装jRockit而不是Sun JDK,并通过jRocket规范更改一些VM选项, jRockit比Sun JDK更快。
答案 1 :(得分:4)
检查您是否没有任何方法断点。那些可能非常慢。
答案 2 :(得分:0)
确保在调试时清除“表达式”窗口中的所有表达式。仅在需要时添加表达式并在使用后删除。