7

我的问题不是一个新问题,我发现了几个关于它的线程,但没有一个对我有帮助。我希望这个会。

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

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

我尝试(正如我在这个站点中发现的那样)将 eclipse 设置为使用 Parallel 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。这个好吗?

有什么想法吗?

我愿意

4

2 回答 2

4

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

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

设置远程调试

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

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

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

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

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

  6. 选择要调试的项目

  7. 在主机部分输入您自己的IP地址并将端口设置为9009
    在此处输入图像描述

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

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

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

我希望它有帮助..

于 2012-08-23T09:00:30.267 回答
1

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

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

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

希望这可以帮助。

于 2012-05-21T14:25:11.453 回答