Aquí hay un enlace en el establecimiento de puntos de interrupción condicionales en NetBeans: http://www.java-hair.com/?p=61
El texto pertinente:
En NetBeans, crear un punto de interrupción, el Haga clic derecho sobre el pequeño cuadrado de color rosa que significa la descanso. Haga clic en "Personalizar". Cuando aparezca el cuadro de diálogo personalizar , marque "Condición" y complete en la condición. Arriba está un ejemplo de este cuadro de diálogo en NetBeans.
También cubren Eclipse y JDeveloper.
Editar: en respuesta a su comentario, no, esto no se puede hacer de la manera que desee. La forma en que un depurador establece un punto de interrupción es cambiando un byte en la instrucción donde se establece el punto de interrupción. Cuando se evalúa la instrucción, la presencia de ese byte transfiere el control al depurador, que reemplaza el byte con lo que haya antes. Cuando se reanuda la ejecución, el depurador mueve el puntero de instrucción a la instrucción donde se estableció el punto de interrupción.
Un punto de interrupción condicional en una sola línea es fácil de implementar: cuando el control se transfiere al depurador, simplemente comprueba la condición y, si no es cierto, reanuda la ejecución automáticamente.
Entonces, ¿cómo funcionaría si no tuviera que adjuntar el punto de corte condicional a una línea? Tendría que adjuntarse a cada línea (tal como suponía que tendrías que hacer para lograr este efecto). No he tenido la necesidad de hacer esto, pero me imagino que sería indeseable, ya que retrasaría considerablemente la ejecución del programa. Un mejor enfoque podría ser usar su IDE para buscar en el código todas las instancias de moneda para ver dónde podría establecerse, y poner puntos de interrupción condicional allí.
Los depuradores antiguos que he usado llamaron a estos 'relojes'. Puede intentar buscar eso? –