有时我不能再在Eclipse中设置断点,如何在不重新打开文件的情况下解决它?

时间:2011-10-30 14:38:52

标签: eclipse breakpoints

有时,在调试会话期间,在Eclipse中设置断点的能力似乎会中断。从那一刻开始,双击边距不再显示蓝色球,也没有右键单击并明确要求“切换断点”。所有这些都会发生这种情况。

  • 这种情况很少发生,但我已经记得很多次发生在我身上,在不同的机器上,不同的操作系统和不同的Eclipse版本(3.6 / 3.7,也许还有3.5)
  • 文件已保存并刷新。
  • 这是经典Eclipse中的Java项目。
  • 该行是断点的有效行 - 事实上,一旦发生这种情况, no 行就可以获得断点。
  • 关闭并重新打开文件,或重新启动Eclipse,似乎解决了这个问题。

由于最后一个子弹,我很确定这是某种错误。我该如何避免这种行为?

1 个答案:

答案 0 :(得分:0)

bug 125768bug 322625所示,当打开的源文件不是项目引用的文件时,已定义的断点可能会消失(内部文件带有IResource),但是一个外部的(就像一个由反编译器动态创建的)

在这种情况下,您会看到类似于:

的内容

no more breakpoint in the source

  

该文件是JAR中编译类的源(即   只读,不可编辑)。

     

似乎IDE并不总是把它当作“Java文件”   classpath“。其他编辑器的”J“图标带有二进制底层。

     

我刚检查过:如果我得到空心的“J”,那么断点就不可见了。