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

时间:2010-11-02 15:07:23

标签: java eclipse debugging breakpoints

在Eclipse中使用断点时,我有时会注意到它们有不同的图标/注释(左侧边栏上的标记)。有时它只是一个蓝色的球,有时候它上面有一个勾号,有时它会被划掉。所有这些注释意味着什么?

7 个答案:

答案 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
        }
    }
}

Eclipse breakpoint icons

在断点视图(Skip All Breakpoints)中选择Window | Show Viev | Debug | Breakpoints后,所有图标都会像这样对角线突破:

Eclipse breakpoint icons Skip All

答案 3 :(得分:5)

添加到之前的答案。绿色球图标上的小白 c 表示断点位于班级。

Class Load Breakpoint

Eclipse Help

答案 4 :(得分:4)

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

带勾选的蓝球:断点已成功设置,因为您的源代码与字节代码匹配,调试控件将到达那里。

Only Blue Ball :源代码与字节代码不同(可能是您运行较旧的代码快照)。控制将永远不会达到此断点。您必须更新JAR才能控制这些断点。

答案 5 :(得分:0)

如果您在蓝色的球上看到“ T”,则表示远程调试enter image description here

的触发点

答案 6 :(得分:0)

在 Eclipse 工具栏中按帮助 > 帮助内容

将打开一个新窗口,只需键入 JDT 图标。选择具有相同名称的结果。

出现带有各自含义 shaw 的图标列表。向下滚动,直到找到 Debugger 部分。