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

Fix*_*int 77 java eclipse debugging breakpoints

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

sle*_*ske 137

  • 蓝色球:常规断点,活动(可能设置命中数)
  • 空球(即白色):断点已被禁用(在断点视图或disable上下文菜单中删除复选标记)
  • 对角线到断点:所有断点都被禁用(skip all breakpoints断点视图中的按钮)
  • 断点旁边的问号:此断点的条件有效(查看断点属性下)

  • 谢谢我无法弄清楚为什么所有断点都停用了,多亏了你,我发现跳过所有按钮:) (5认同)
  • 我无法找到断点视图 - 从Juno Window-> Show View-> Other-> Debug-> Breakpoints (3认同)

Tom*_*son 17

tick表示断点已成功设置.我想它可能只在你进行远程调试时出现; 当你添加一个断点时,它会以普通球的形式开始,但是一旦远程系统中的JPDA代理被告知它,并确认它已经设置好,那么就会得到一个滴答.


Hon*_*dek 9

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

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
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Eclipse断点图标

一旦你Skip All Breakpoints在Breakpoints视图中选择(Window | Show Viev | Debug | Breakpoints),所有的图标就会像这样对角线:

Eclipse断点图标全部跳过


Ali*_*han 6

添加到更早的答案.绿色球形图标上的小白色c表示断点处于班级.

类加载断点

Eclipse帮助


rdj*_*dj7 6

我认为@sleske 给出的答案解释了除以下内容之外的所有内容:

Blue Ball with Tick : Breakpoint 成功设置,因为您的源代码与字节代码匹配,调试控制将到达那里。

只有蓝球:源代码与字节代码不同(可能您正在运行旧的代码快照)。控制永远不会到达这个断点。您必须更新 JAR 才能控制这些断点。