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

Posted

技术标签:

【中文标题】Eclipse 中不同的断点图标意味着啥?【英文标题】:What different breakpoint icons mean in Eclipse?Eclipse 中不同的断点图标意味着什么? 【发布时间】:2011-05-04 00:01:48 【问题描述】:

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

【问题讨论】:

【参考方案1】: 蓝球:常规断点,活动(可能设置了命中计数) 空球(即白色):断点已禁用(删除断点视图中的复选标记,或上下文菜单中的disable) 通过断点的对角线:所有断点均已禁用(断点视图中的按钮skip all breakpoints) 断点旁边的问号:此断点的条件处于活动状态(查看断点的属性)

【讨论】:

我无法找到断点视图 - 从 Juno Window->Show View->Other->Debug->Breakpoints 谢谢我不知道为什么所有的断点都被停用了,谢谢你我找到了全部跳过按钮:)【参考方案2】:

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

【讨论】:

谢谢你,我找不到勾号的意思。【参考方案3】:

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

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) 中选择 Skip All Breakpoints 后,所有图标都会像这样斜划线:

【讨论】:

【参考方案4】:

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

Eclipse Help

【讨论】:

【参考方案5】:

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

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

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

【讨论】:

【参考方案6】:

如果在蓝球上看到“T”,则表示远程调试的触发点

【讨论】:

【参考方案7】:

在 Eclipse 工具栏中按 Help > Help Contents

将打开一个新窗口,只需键入 JDT Icons。选择同名的结果。

显示图标列表及其各自的含义。向下滚动,直到找到 Debugger 部分。

【讨论】:

以上是关于Eclipse 中不同的断点图标意味着啥?的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 中的图标是啥意思?

在 AWS EC2 中,没有入站规则的安全组是啥意思?

怎么把debug断点取消

eclipse运行非常卡,而且一打断点就卡死,只能强制关闭,有没有解决办法

Linux安装eclipse并在桌面图标

eclipse中不同的GCC版本,我应该设置啥?