每个断点都可以有一个唯一条件来确定要命中的断点。
断点的条件可以是将求值为 true 或 false 的任何逻辑表达式。将在断点位置的范围中对该表达式进行求值,这表示在组成表达式时无法在断点位置的范围外引用类。
考虑以下示例:
public class Person { String name = ""; int age = 0; public Person(String name, int age) { this.name = name; this.age = age; //breakpoint here } };
对于以上示例,将断点放置在所指示的位置,然后转至可以添加条件的断点属性。在此示例中,仅限于包含断点的类的成员以及 Object 所提供的成员。
例如,有效条件可以为:
age == 56
这表示仅当 age 等于 56 时才暂挂断点。
可以使用如下所示的“断点属性”对话框来添加断点条件。