在Eclipse中使用断点时,我有时会注意到它们有不同的图标/注释(左侧边栏上的标记)。有时它只是一个蓝色的球,有时候它上面有一个勾号,有时它会被划掉。所有这些注释意味着什么?
答案 0 :(得分:136)
disable
)skip all breakpoints
)答案 1 :(得分:17)
勾选表示断点已成功设置。我想它可能只在你进行远程调试时出现;当你添加一个断点时,它会以普通球的形式开始,但是一旦远程系统中的JPDA代理被告知它,并确认它已经设置好,那么就会得到一个勾号。
答案 2 :(得分:8)
我创建了一个内联解释的示例代码。
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
}
}
}
在断点视图(Skip All Breakpoints
)中选择Window | Show Viev | Debug | Breakpoints
后,所有图标都会像这样对角线突破:
答案 3 :(得分:5)
答案 4 :(得分:4)
我认为@sleske给出的答案正在解释所有事情,除了:
带勾选的蓝球:断点已成功设置,因为您的源代码与字节代码匹配,调试控件将到达那里。
Only Blue Ball :源代码与字节代码不同(可能是您运行较旧的代码快照)。控制将永远不会达到此断点。您必须更新JAR才能控制这些断点。
答案 5 :(得分:0)
答案 6 :(得分:0)
在 Eclipse 工具栏中按帮助 > 帮助内容
将打开一个新窗口,只需键入 JDT 图标。选择具有相同名称的结果。
出现带有各自含义 shaw 的图标列表。向下滚动,直到找到 Debugger 部分。