Z każdym punktem zatrzymania jest związany unikalny warunek, który określa, kiedy punkt zatrzymania zostanie trafiony.
Warunek punktu zatrzymania może być wyrażeniem logicznym, które może przybierać wartość true lub false. Wyrażenie jest oceniane w zakresie położenia punktu zatrzymania, co oznacza, że podczas redagowania wyrażenia niemożliwe jest odwołanie do klasy itp. poza zakresem położenia punktu zatrzymania.
Rozważmy następujący przykład:
public class Person { String name = ""; int age = 0; public Person(String name, int age) { this.name = name; this.age = age; //tutaj punkt zatrzymania } };
Jeśli spojrzymy na powyższy przykład, umieścimy punkt zatrzymania tam, gdzie jest to napisane, i przejdziemy do właściwości punktu zatrzymania, to możemy dodać warunek. W tym przypadku jesteśmy ograniczeni tylko do składowych klasy, w której jest znajduje się punkt zatrzymania, i składowych udostępnionych przez obiekt.
Prawidłowym warunkiem będzie np.:
age == 56
co oznacza, że punkt zatrzymania zostałby zawieszony tylko wtedy, gdyby wiek był równy 56.
Warunki, które można dodać do punktów zatrzymania, korzystając z okna dialogowego punktów zatrzymania są podane poniżej.
Dodawanie punktów zatrzymania
Usuwanie punktów zatrzymania
Uruchamianie programu Java
Wykonywanie i debugowanie