Eclipse跳过断点

时间:2012-05-21 12:34:28

标签: java eclipse debugging

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

我无法使用eclipse进行调试。它识别断点,切换到调试视图,但不知何故它不同步,我无法调试我的代码。有时它有效,但过了一段时间又发生了。

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

我尝试(正如我在本网站中发现的那样)将eclipse设置为使用Parallel GC。我试过把它放在eclipse.ini文件中,我试图把它放在glassfish VM参数中,我试着把它放在eclipse JDK上额外的VM参数(首选 - >安装JRE-> JDK - >等) 。似乎没有什么对我有用。我也一起试过它们。

请帮帮我..

先谢谢大家, IDO



修改

好的,我注意到了更多的事情:

在Debug视图中,在我的stck跟踪中,我发现断点的确切类被暂停,并且它有这个注释:“(XX行的暂停断点)”。当我点击该线时,突然出现绿线。然而,一旦我点击F6继续,它再次失去同步,只是下一行被暂停。怪异。

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

所以,我无法解决这个问题,但我找到了一个彻底解决这个问题的解决办法 - 最终!。

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

设置远程调试

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

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

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

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

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

  6. 选择要调试的项目

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

  8. 这是可选的,但使用起来更舒服:
     转到“常用”选项卡,然后选中“调试”复选框。
    这将使您的调试菜单上的Glassfish远程调试配置保持不变 enter image description here
  9. 就是这样。现在,您所要做的就是始终以正常模式启动Glassfish,然后转到Debug配置并运行您刚设置的This Glassfish远程调试。
    enter image description here

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

    我希望它有所帮助..

答案 1 :(得分:0)

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

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

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

希望这有帮助。