2010-11-02 69 views
71

在Eclipse中使用断点时,我有时会注意到它们具有不同的图标/注释(左侧边栏上的标记)。有时它只是一个蓝色的球,有时候它有一个复选标记,有时它是交叉的。所有这些注释是什么意思?Eclipse中有哪些不同的断点图标?

回答

127
  • 蓝色球:正规断点,积极(可能带有命中计数集)
  • 空球(即白色):断点已被禁用(在断点视图中的上下文菜单中删除复选标记,或disable
  • 通过断点
  • 对角线:所有断点已被停用(按钮skip all breakpoints在断点视图)
  • 问号旁边断点:一个条件是该断点活性(查找下断点的属性)
+2

我无法找到断点视图 - 截至Juno 窗口 - >显示视图 - >其他 - >调试 - >断点 – morty346 2013-03-15 00:32:28

+4

谢谢我无法弄清楚为什么所有的断点停用,谢谢你,我发现跳过所有按钮:) – Janusz 2013-08-28 08:12:10

16

刻度表示断点已成功设置。我认为这可能只会在你进行远程调试时出现;当你添加一个断点时,它开始是一个普通的球,但是一旦远程系统中的JPDA代理已经被告知它,并且已经确认它已经设置,那么它会打勾。

+1

谢谢,我找不到刻度标记的含义。 – 2015-05-25 11:20:47

6

我已经创建了一个示例代码和内联解释。

public class Breakpoints { 
    int field1; // watchpoint - suspend when field1 is read 
    int field2; // watchpoint - suspend when field1 is written 
    int field3; // watchpoint - suspend when field1 is read or written 

    public void method() { 
     int x; 
     x = 10; // suspend before this line is executed 
     x = 11; // same as above but this breakpoint is temporarily disabled 
     for (int i = 0; i < 100; i++) { 
      x = i; // conditional breakpoint - suspend when i==5 
     } 
    } 
} 

Eclipse breakpoint icons

一旦你在断点视图(Window | Show Viev | Debug | Breakpoints)选择Skip All Breakpoints,成为所有图标斜敲通过这样的:

Eclipse breakpoint icons Skip All

4

添加到前面的答案。 小白c绿球图标表示断点处于班级。

Class Load Breakpoint

Eclipse Help

4

我认为@sleske给出的答案是,除了解释所有事情:

蓝色球与蜱:断点设置成功,因为你的源代码与匹配字节码和调试控制将到达那里。

Only Blue Ball:源代码与字节代码不同(也许您正在运行较旧的快照代码)。控制永远不会达到这个断点。你将不得不更新你的JAR来控制这些断点。