【问题标题】:Eclipse hangs while debuggingEclipse 在调试时挂起
【发布时间】:2013-10-30 17:33:07
【问题描述】:

我搜索了很多关于这个主题但找不到合适的解决方案。

我正在使用带有操作系统fedora15的eclipse 3.6 Helios版本。在我的应用程序中,我使用 GWT2.4 进行前端开发。

现在,当我使用调试模式并想在某个时间点同时调试时,eclipse 挂起 3-4 分钟。它会在重新开始调试过程后恢复。

我在过去 3 年中在 windows 上使用这个 Eclipse,但没有遇到这个问题。在 Fedora 中,我从过去 4 个月开始使用它,并且据说从上个月开始出现这个问题。

我不明白 eclipse 有什么问题。 请帮帮我。 提前致谢。

【问题讨论】:

  • 我不想显得毫无帮助,但根据我的经验,随着时间的推移,eclipse 很容易出现这种不寻常的行为,只需获取新副本即可解决。我很想看看是否有人可以提出一个体面的解决方案。
  • 你使用 Fedora 的第一件事..lol..我厌倦了它并转向了 suse。可能你正在使用一些远程调试器,请检查一下。因为在远程调试器的情况下可能会发生这种情况。
  • 是的,我正在使用 fedora..但我没有使用任何远程调试器...我只使用 eclipse 的调试。

标签: eclipse gwt fedora


【解决方案1】:

这是不同项目/代码发生的事情,还是导致冻结的相同代码?我遇到了线程在后台启动并导致问题的问题。

您说“(...)挂起 3-4 分钟。它会在重新开始调试过程后恢复。”,您是什么意思?它是继续调试并移至下一行,还是发生崩溃并重新启动?

您有多久没有更换工作区了?随着时间的推移,我发现这是一个问题,而不是 Eclipse 安装。创建一个新的工作区文件夹,导出所有项目和首选项并重新开始。

【讨论】:

  • 感谢回复。每次都是不同的代码。但有一点很常见,它是客户端(即 GWT 端)的代码,而不是服务器端的代码。它会挂起 3-4 分钟然后移动到下一行。我可以尝试使用新工作区,因为它已经 2-3 个月大了
  • 在这种情况下,我认为新的工作空间不会带来任何巨大的变化。在我的情况下,工作区自 Eclipse 3.5.0 的 Ye Olde Times 以来就一直存在......似乎更有可能这是 GWT 的问题。也许这是一个已知的错误。尝试更新 GWT。
【解决方案2】:

您正在使用 GWT 2.4,我认为您可能也在使用 UI.xml...在顶部的每个 ui.xml 中都有一个标签,例如

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">

这意味着 eclipse 每次都会获取 xhtml.ent 文件,并且 GWT eclipse 插件中存在问题,请查看以下链接

http://code.google.com/p/google-web-toolkit/issues/detail?id=5265

有一条评论说

For me, removing 
SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent"
and saving the document, 
solves the problem.. 
maybe it is needed for something, so better you copy that locally somewhere, and link that.

试试看,然后告诉我。

【讨论】:

  • 好吧,我在某种程度上同意这一点。但是那些不是使用“ui:UiBinder”创建的面板呢?
【解决方案3】:

我在必须使用的功能较弱的笔记本上遇到了完全相同的问题。 尝试以下方法之一

  • 下载 latest Eclipse 版本(与 helios 一样,它需要大量 RAM 和 CPU,因为它基于新的“架构”,与例如 galileo 相比)
  • 确保您使用的是最新的 JDK 和 JRE
  • 下载 Eclipse Galileo,它需要的资源非常少,而且对于大多数项目来说仍然非常好!

【讨论】:

    【解决方案4】:

    听起来您正在体验最新的 Eclipse 架构的功能。在最新版本的 Eclipse 中,我注意到您安装的插件和附加组件越多,环境运行的速度就越慢。关于新平台上的性能,有很多类似的帖子

    除了我正在使用的插件之外,我已经删除了所有插件,并且从未将任何不需要的东西安装到 Eclipse 环境中。

    【讨论】:

      【解决方案5】:

      我“可能”有过这种经历。没有把握。突然又开始工作了。每次我尝试调试应用程序时,我都会在创建“表”元素的代码部分(在 GWT 内部)中遇到问题。可能是有些事情只需要一段时间,当它发生时你只需要“等待它”。去喝杯咖啡,打字。无论如何,我已经深入研究了 GWT 代码,所以我确信这是某种 GWT 问题。

      我在想这可能是日志系统中的一些无限递归(比如日志代码不小心尝试记录自己并进入循环?)。还有一个 50/50 的机会,它只是单击“运行”而不是“调试”使其重新开始工作。因此,如果您有问题,请至少尝试一下。我的直觉和 30 年的编程经验告诉我它与记录器有关。我可以排除“慢速计算机”,因为直到我得到一台戴尔 XPS、Core i7、8 GB 内存和大容量磁盘的新机器之前,我从来没有发生过这种情况。所以我不会责怪硬件或 Eclipse 膨胀。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-03
        • 2014-10-11
        • 2011-09-15
        • 2019-02-12
        • 2014-11-10
        • 2011-12-05
        相关资源
        最近更新 更多