Eclipse中有哪些不同的断点图标?

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

  • 蓝色的球:常规断点,积极(可能与一个命中计数集)
  • 空白球(即白色):已禁用断点(在断点视图中删除复选标记,或在上下文菜单中disable
  • 通过断点的对angular线:所有断点都被禁用(buttonskip all breakpoints断点视图中的skip all breakpoints
  • 断点旁边的问号:此断点的条件处于活动状态(查看断点的属性)

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

我创build了一个示例代码,内联解释。

 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断点图标

一旦你在断点视图( Window | Show Viev | Debug | Breakpoints )中selectSkip All Breakpoints ,所有的图标就会像这样变成对angular线:

Eclipse断点图标全部跳过

添加到以前的答案。 绿色小球图标上的小白c意味着断点处于课堂级别。

类负载断点

Eclipse帮助

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

带勾号的蓝球 :由于您的源代码与字节代码匹配,debugging控制将达到此位置,所以断点已成功设置。

只有蓝色球 :源代码不同于字节代码(也许你正在运行一个较旧的快照代码)。 控制将永远不会达到这个断点。 你将不得不更新你的JAR来控制这些断点。