Eclipse пока поддерживает только условные точки останова, где выполнение будет приостановлено, если предоставленное условие оценивается как true. Таким образом, вы можете установить условие вашей точки останова равным
objectReference == null
и затмение достигнет этой точки останова, если и только если это условие оценивается как истинное. Эти выражения могут быть настолько сложными, насколько вы хотите, но они могут ссылаться только на значения из вашего исходного кода, а не на значения из среды затмения (таким образом, вы не можете достичь второй точки останова, если была достигнута первая, как вы изначально попросил о). Доступ к этой условной логике можно получить, щелкнув правой кнопкой мыши точку останова и выбрав «Свойства точки останова ...».
Вместо этого, что я нашел полезным, это способность «Run to Line» ([ctrl] + R, в меню Run). Когда ваша точка вставки находится на любой более поздней строке, в то время как выполнение приостановлено, вы можете использовать команду «Выполнить до строки», чтобы продолжить выполнение до той точки в источнике, как если бы там была точка останова. По сути, он в основном устанавливает и сбрасывает временную точку останова в строке кода, в которой находится точка вставки. Основная часть команды заключается в том, что она работает с файлами, так что вы можете достичь точки останова в одном файле, перейти к файлу, в который вы поместили бы зависимую точку останова, [ctrl] + R к этой строке во втором файле. , Это отличный способ «поставить точку останова» на определенную строку в файле без установки полной точки останова, которая будет встречаться каждый раз.