2009-07-15 4 views
2

Можно добавить зависимые точки останова (не условные Bp) (Breakpoint1 включен, если B2 включен и т. Д.) В Eclipse ... Я знаю, что это возможно в Intellij IDea .., но havent found a способ заставить это работать в Eclipse.Зависимые точки останова

Спасибо, Паван

+0

Нет, это особенность, которой у них пока нет. – amischiefr

ответ

1

Eclipse пока поддерживает только условные точки останова, где выполнение приостанавливается, если предоставленное условие оценивается как true. Таким образом, вы можете установить условные вашу точку останова быть

objectReference == null 

и затмения будет хит, точка останова, если и только если это условие принимает значение истины. Эти выражения могут быть столь же сложными, как вам бы хотелось, но они могут ссылаться только на значения из исходного кода, а не на значения из среды eclipse (таким образом, вы не можете попасть во вторую точку останова, если первая была удалена, как вы первоначально попросил о). Эту условную логику можно получить, щелкнув правой кнопкой мыши на точке останова и выбрав «Свойства точки останова ...».

Вместо этого то, что я нашел полезным, - это способность «Беги к линии» ([ctrl] + R в меню «Выполнить»). Когда вы находитесь в какой-либо более поздней строке, пока выполнение приостановлено, вы можете использовать команду «Выполнить для линии», чтобы продолжить выполнение этой точки в источнике, как если бы там была точка останова. По сути, он в основном устанавливает и unsets временную точку останова на строке кода, на которой находится точка ввода. Большая часть команды заключается в том, что она работает с файлами, поэтому вы можете попасть в точку останова в один файл, перейти к файлу, в который вы поместите зависимую точку прерывания, [ctrl] + R в эту строку во втором файле , Это отличный способ «разбить точку» на определенную строку в файле без установки полной точки останова, которая будет ударяться каждый раз.

+1

Спасибо за информацию, это одна из областей, где Idea просто превосходит своих конкурентов. Мы можем установить B1 в зависимости от B2 (который является условным и не приостанавливает работу виртуальной машины). Это гарантирует, что мы достигнем этой точки останова через наш заинтересованный путь исполнения – pavan

1

ли вы имеете в виду условную точку останова.

Если вы имеете в виду условную точку останова, это возможно в Eclipse. Щелкните правой кнопкой мыши на точке останова, выберите свойства точки останова. Тогда вы можете добавить условие.

1

Если вы хотите одновременно переключить набор точек останова, вы можете поместить их в «Рабочий диапазон точек останова». Группируйте представление «Точки останова» с помощью «Настраиваемых рабочих точек» (меню «Вид»> «Группировать по>« Наборы рабочих нагрузок »), и вы можете одновременно переключать весь рабочий набор.

Смежные вопросы