Java eclipse无法删除某些断点

Java eclipse无法删除某些断点,java,eclipse,breakpoints,Java,Eclipse,Breakpoints,双击eclipse左侧的蓝色条设置断点。再次双击将删除断点。这对我来说非常有用,但是如果我使用git签出另一个分支,那么断点的蓝点常常会被弄糊涂或是其他什么。我不能再双击来取消设置它们。我被迫进入debug透视图,在breakpoints视图中找到断点,然后右键单击并删除。有谁有更简单的解决办法吗?我正在Windows7上用java编写代码 我可以用这段代码重现这个bug,假设if是第1行: if(bool) { // comment doSomething(); } else {

双击eclipse左侧的蓝色条设置断点。再次双击将删除断点。这对我来说非常有用,但是如果我使用git签出另一个分支,那么断点的蓝点常常会被弄糊涂或是其他什么。我不能再双击来取消设置它们。我被迫进入debug透视图,在breakpoints视图中找到断点,然后右键单击并删除。有谁有更简单的解决办法吗?我正在Windows7上用java编写代码

我可以用这段代码重现这个bug,假设if是第1行:

if(bool)
{
  // comment
  doSomething();
} else {
  doOther();
}
我在第4行设置了断点-doSomething。然后,我在if上面放了一条新线,将所有内容向下移动。移动第5行上的断点。然后我就把钱存起来。当我单击BacktoEclipse时,蓝点显示在正确的行上,但断点窗口仍然显示第5行。如果我双击禁用,它实际上会在第4行添加第二个断点

我觉得我应该向Eclipse人员报告这一点。

打开调试透视图[right conrer]

转到断点


单击清除所有断点[双X]或滚动,直到找到不想消失的断点并将其删除。

右键单击断点->禁用断点。应该有用。此外,如果再次单击同一菜单中的切换断点,它将完全消失;在第一种情况下,它只是禁用它,但它仍然存在。

这种情况有时会发生在我身上。在调试透视图中有一个断点选项卡。即使断点在编辑器中不可见,它们也可能在该列表中可见。因此,您可以安全地删除要删除的断点。

转到运行->删除所有断点。这将清除所有无法单独删除的断点。

这里没有一个解决方案适合我。因为我从breakpoints视图中删除了断点,但无法在编辑器中删除它们。我认为这是一种错误。它对我的作用很简单

选择整个类Ctrl+a

按Ctrl+x组合键剪切整个类

按Ctrl+v组合键将其粘贴回


有时候,解决方案比我们想象的要简单:

在“运行”菜单上有一个“删除所有断点”选项您使用的是哪一版本的eclipse?我看到一个错误报告,旧版本的eclipse创建了两个断点,但只删除了一个。版本:Indigo Service Release 2。构建id:20120216-1857有那么旧吗?我不这么认为,但我个人不建议您升级到最新的朱诺。。还是有点慢,还有一些表现上的小毛病。我想他是想避免这样做的!就我个人而言,我在重新安排调试透视图后,从未完全了解同时拥有Java和调试透视图的意义。有趣。我想我需要换一个显示器,这样才能有足够的空间进行调试。就我个人而言,我切换到debug,因为我喜欢总是显示backtrace和expressions窗口。当我的代码没有运行时,我会切换到java,它总是在左边显示project explorer。不管怎样,我猜它是可行的,有时禁用断点在氧气中是不起作用的。我只是编辑了我的问题,以解决我在这里发现的问题。当运行的代码与您提供的源代码不同时,同样的问题也会发生。例如,如果您使用旧的编译代码运行web应用程序,但引用新的源代码。可能是这样的。在禁用断点之前或之后,我无法切换断点。白兔的回答对我来说很好!这对我有用。我有这个问题很久了。这不是一个容易的解决办法,也不容易推断