Eclipse中有哪些不同的断点图标?
在Eclipse中使用断点时,有时会注意到它们具有不同的图标/注释(左边的标记)。 有时它只是一个蓝色的球,有时它有一个复选标记,有时它是交叉的。 所有这些注释是什么意思?
- 蓝色的球:常规断点,积极(可能与一个命中计数集)
- 空白球(即白色):已禁用断点(在断点视图中删除复选标记,或在上下文菜单中
disable
) - 通过断点的对angular线:所有断点都被禁用(button
skip 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 } } }
一旦你在断点视图( Window | Show Viev | Debug | Breakpoints
)中selectSkip All Breakpoints
,所有的图标就会像这样变成对angular线:
添加到以前的答案。 绿色小球图标上的小白c
意味着断点处于课堂级别。
Eclipse帮助
我认为@sleske给出的答案是解释所有的东西,除了:
带勾号的蓝球 :由于您的源代码与字节代码匹配,debugging控制将达到此位置,所以断点已成功设置。
只有蓝色球 :源代码不同于字节代码(也许你正在运行一个较旧的快照代码)。 控制将永远不会达到这个断点。 你将不得不更新你的JAR来控制这些断点。