【问题标题】:Eclipse skipping breakpointsEclipse 跳过断点
【发布时间】:2012-05-21 12:34:27
【问题描述】:

我的问题不是新问题,我找到了几个关于它的帖子,但没有人对我有帮助。 我希望这个会。

我无法使用 Eclipse 进行调试。它识别断点,切换到调试视图,但不知何故它不同步,我无法调试我的代码。有时它会起作用,但过一段时间它会再次发生。

我使用 JDK 1.6.0_24、Glassfish 3.1、eclipse INDIGO(但它也发生在 HELIOS 上)。

我尝试(正如我在本网站中发现的那样)将 eclipse 设置为使用并行 GC。我尝试将其放入 eclipse.ini 文件中,尝试放入 glassfish VM 参数本身,并尝试将其放入 eclipse JDK 附加 VM 参数中(首选项 -> 安装的 JRE-> JDK -> 等)。似乎没有什么对我有用。我也一起尝试过。

请帮帮我..

提前谢谢大家, 伊多



编辑:

好的,我注意到了更多的东西:

在 Debug 视图中,在我的 stck 跟踪中,我发现带有断点的确切类已暂停,并且它有这样的注释:“(在第 XX 行暂停断点)”。当我点击这条线时,突然出现了绿线。然而,当我点击 F6 继续时,它又不同步了,只是下一行被暂停了。很奇怪。

我检查了我电脑上运行的进程,发现有几个“java.exe”进程同时运行。 (eclipse 在 javaw.exe 上运行)。也许这就是 glassfish 和 eclipse 拒绝合作的原因。

我检查了构建路径,发现这是我的输出文件夹:project-name/target/classes。这样好吗?

有什么想法吗?

伊多

【问题讨论】:

  • 你确定你的类是用你最新的源代码编译的吗?如果不是,这可能会导致一些调试问题。
  • 谢谢,请问如何查看?
  • 只需在 Eclipse 中执行 clean/build。有时,由于某些神奇的原因,这种自动同步可能不完整:)
  • 即使对于 Eclipse 开发人员来说也令人惊讶。你确定你把断点放在正确的地方吗?或者这是调试在你的 Eclipse 中根本不起作用的东西?
  • 清理和构建不会改变任何东西。

标签: java eclipse debugging


【解决方案1】:

所以,我无法解决这个问题,但我找到了一个完全解决这个问题的解决方法 - 终于!。

我刚刚停止使用 glassfish WTP 进行调试,并为我的本地 glassfish 设置了远程调试。它完美地处理了一些小烦人的事情 - 但断点终于注意到了。

设置远程调试

  1. 转到 glassfish 管理控制台并将 glassfish 设置为在调试模式下工作。
    单击配置 --> 服务器配置 --> JVM 设置,然后选中启用调试复选框。
    重启服务器

  2. 在 Eclipse 中 - 在正常模式下启动服务器(不是调试 - 它没用)。

  3. 转到调试配置并找到“远程 Java 应用程序”

  4. 创建新的远程 java 应用调试配置

  5. 输入名称(比如说 Glassfish-Debug)

  6. 选择要调试的项目

  7. 在主机部分输入您自己的IP地址,并将端口设置为9009

  8. 这是可选的,但使用起来更舒服:
    转到“通用”选项卡,然后选中“调试”复选框。
    这将使这个 Glassfish 远程调试配置在您的调试菜单上保持不变。

就是这样。现在您所要做的就是始终以正常模式启动 Glassfish,然后转到调试配置并运行您刚刚设置的 Glassfish 远程调试。

现在我进入了烦人的部分:重建项目后,有时您可能会再次失去同步。您只需要断开远程调试会话并再次运行它。付出的代价很小。

希望对你有帮助..

【讨论】:

    【解决方案2】:

    我也遇到过类似的问题,但事实证明这是安装多个版本的 JRE/JDK 的简单问题。

    尝试调试 -> 运行配置 -> JRE -> 备用 JRE -> 选择 JDK 1.6.0_24。

    如果使用了正确的 Jar,还要检查项目构建路径。

    希望这会有所帮助。

    【讨论】:

    • 我只安装了一个 JRE - 这个。
    猜你喜欢
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 2013-12-06
    • 2016-12-18
    • 1970-01-01
    • 2020-09-15
    • 2011-09-30
    • 1970-01-01
    相关资源
    最近更新 更多