Eclipse中不同的断点图标意味着什么?


80

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

Answers:


139
  • 蓝色球:常规断点,处于活动状态(可能具有命中计数设置)
  • 空球(即白色):断点已禁用(在断点视图或disable上下文菜单中删除复选标记)
  • 通过断点的对角线:已禁用所有断点(skip all breakpoints断点视图中的按钮)
  • 断点旁的问号:该断点处于活动状态(在断点的属性下查看)

3
我在查找断点视图时遇到了麻烦-从Juno Window-> Show View-> Other-> Debug-> Breakpoints
GregM 2013年

5
谢谢,我无法弄清楚为什么所有断点都被禁用了,谢谢,我找到了“全部跳过”按钮:)
Janusz

17

勾号表示断点已成功设置。我认为它可能仅在进行远程调试时才会出现;当您添加断点时,它开始时就像一个普通的球,但是一旦告知远程系统中的JPDA代理并确认了它的设置,便会产生一个滴答声。


1
谢谢,我找不到刻度线的含义。
Honza Zidek,2015年

10

我创建了一个带有解释内联的示例代码。

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

Skip All Breakpoints在“断点”视图(Window | Show Viev | Debug | Breakpoints)中选择后,所有图标都将像这样沿对角线穿过:

Eclipse断点图标跳过所有



5

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

带有滴答声的Blue Ball:断点已成功设置,因为您的源代码与字节代码匹配,并且调试控件将到达此处。

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.