在调试模式下运行程序非常慢

时间:2011-01-04 06:31:37

标签: java eclipse debugging

最近,在Eclipse Galileo的调试模式下运行程序要慢得多。

我不知道有任何变化。

你知道原因是什么吗?正常运行不是问题。

16 个答案:

答案 0 :(得分:164)

另一个“调试中断”是使用方法入口/出口断点。

您是否尝试删除所有断点定义一次?

有时我认为Eclipse与其某些内部/显示状态不同步。也许您应该尝试设置工作区的新(而不是副本)。这有时可以帮助我从虚假功能中恢复。

这是您删除所有breakPoints的方法

Eclipse - >运行 - >删除所有断点 - 删除所有时间的所有断点

Eclipse - >运行 - >跳过所有断点 - 用于临时删除断点

答案 1 :(得分:27)

我面对这个问题很多时候。解决方案很简单,删除所有断点。 (运行>>删除所有断点)

答案 2 :(得分:14)

我刚刚在Eclipse调试模式下运行一个程序,几乎没有调试即可,但是当我在调试模式下运行它时,它真的很慢。我经历并删除了大量随机无用的断点,我没有使用,然后程序加速了很多(200x左右)。

答案 3 :(得分:8)

禁用'步骤操作后显示方法结果'。

Show method result after a step operation

答案 4 :(得分:5)

我发现我经常忘记我在表达式面板中添加了一堆不再需要的表达式,这些表达式正在被评估(或者无法评估)并且这会减慢很多东西。确保在不需要时清除这些表达式。

答案 5 :(得分:4)

你附加了什么样的JVM?根据我的经验,我发现在调试模式下,IBM JDK很慢。 对于所有JVM,请检查是否有条件断点且条件昂贵。尝试禁用断点。您可能有异常断点或表达式。尝试禁用或删除它们。

答案 6 :(得分:4)

关闭eclipse ...清除%temp%文件夹,临时文件夹...禁用断点...在大多数情况下,这肯定会解决问题。

答案 7 :(得分:2)

就我而言,Eclipse正在尝试构建文件,我手动完成。 去窗口 - >偏好 - >运行/调试 - >启动,然后禁用“常规选项”下的“在启动之前构建(如果需要)”解决了这个问题。

答案 8 :(得分:1)

清除Windows上的临时文件为我修复了

"C:\\Documents and Settings\\{user}\\Local Settings\\Temp"

答案 9 :(得分:0)

通常,在调试模式下运行时,Java虚拟机会关闭及时编译器(JIT)。在IBM WebSphere上,IBM JDK进行了大量的非优化,并且速度非常慢。 顺便说一下,调试也无法重新编译和优化代码。

继续进行复杂调试的日志记录:它可以节省您的生产日期,无法进行调试。

答案 10 :(得分:0)

经过多年的日食学习,这里有一些建议

  1. 将打开的项目保持在最低水平,
  2. 精简而精简-卸载不使用的插件/功能(Mylnn,验证等)。
  3. 无论您做什么,日食都会随着时间的推移逐渐变慢。 获得响应式IDE的最终解决方案是回收现有工作区(创建新工作区并引入所需的项目)。

答案 11 :(得分:0)

在以调试模式运行应用程序之前,请按Button(禁用所有断点),您不会遇到加载缓慢或出现任何问题的情况。应用程序启动后,只需启用断点,然后即可调试代码。

答案 12 :(得分:0)

清除所有亮点..为我工作

答案 13 :(得分:0)

升级macOS版本后,我最近遇到了这个问题。 我无法使用上述所有解决方案来修复慢速调试器,最终安装了新版本的eclipse,之后一切正常。

答案 14 :(得分:0)

这一次发生在我身上,问题是,我在“源代码查找”中拥有包含所有项目源代码的文件夹。这样,不仅调试器变得非常慢(因为它可能抓取了我的所有文件),而且我也无法做很多事情,例如内联执行。

要点:检查您的源查找。调试时,在“调试”视图中右键单击任何线程,选择 Edit Source Lookup-,然后查看可以/应该从中删除什么。就我而言,这是一个伪造的文件夹,有时您可能有太多项目,文件夹,JAR等,并且可能删除了一些。

答案 15 :(得分:0)

最近我在 Eclipse 和 Visual Studio 代码(vs 代码)中进行了极慢的性能调试

就我而言,问题出在 JPA 实体中的 lombok 配置。

我将 @Data 注释更改为 @Getters@Setters< /strong>

看起来 hashCode() 和 equals() lombok 的实现与 JPA 有冲突。