Cada ponto de interrupção pode ter uma condição única que determina o momento em que o ponto de interrupção é atingido.
Uma condição para um ponto de interrupção pode corresponder a qualquer expressão lógica que avalia para verdadeiro ou falso. A expressão é avaliada no âmbito da localização do ponto de interrupção, o que significa que não é possível fazer referência a uma classe, etc. fora do âmbito da localização do ponto de interrupção quando elabora a sua expressão.
Considere o exemplo seguinte:
public class Person { String name = ""; int age = 0; public Person(String name, int age) { this.name = name; this.age = age; //breakpoint here } };
Adoptando o exemplo acima mencionado, coloque um ponto de interrupção onde está indicado e aceda às propriedades do ponto de interrupção para adicionar a condição. Neste caso, o utilizador está limitado apenas aos membros da classe em que está contido o ponto de interrupção e aos membros fornecidos por Object.
Por exemplo, uma condição válida seria:
age == 56
o que significa que o ponto de interrupção só suspenderia se a idade fosse igual a 56.
É possível adicionar condições a pontos de interrupção, utilizando o diálogo de propriedades dos pontos de interrupção apresentado em baixo.
Adicionar pontos de interrupção
Remover pontos de interrupção
Iniciar um programa Java
Executar e depurar