В чем разница между «точкой останова линии переключения» и «точкой останова переключения» в Eclipse? - PullRequest
7 голосов
/ 10 марта 2012

Я просто не могу понять две опции под кнопкой Выполнить меню в Eclipse.Разве обычно точка останова не относится к строке?Я понимаю, что может быть такой случай:

if (x >= 0 && x < 4 && y >= 0 
    && y < 4)
source ^= 1 << (x * 4 + y);

Однако, когда точка останова линии переключения 2-й линии для установки точки останова, она также может быть сброшена с помощью точка останова переключения1009 *. Так в чем их отличие на земле и как отличить их с помощью символов ?

Ответы [ 2 ]

6 голосов
/ 10 марта 2012

В затмении вы можете иметь 5 типов точек останова:

  • тот, к которому вы привыкли: точка останова обычной линии
  • условная точка останова, в которой вы останавливаетесь на линии, но только при соблюдении определенного условия
  • точка останова метода, которая срабатывает при вводе в методе
  • точки останова исключения, которая останавливается на любой строке, которая вызывает определенное исключение.
  • (согласно комментариям, которые я забыл о тех) контрольные точки: используя их, вы будете нарушать всякий раз, когда к определенному полю обращаются или изменяются.Их можно настроить в виде структуры.

Второй параметр также помещается в определенную строку, но если его необходимо настроить, его можно рассматривать как нечто более особенное.Символы первых двух контрольных точек различны.Третий тоже имеет специальный символ.Четвертый не имеет символа (он не принадлежит ни к какому конкретному месту).

Это приходит как объяснение, отбивающее ваши слова Doesn't the usually breakpoint refer to a line.

Также вы можете увидеть разницу между двумяесли у вас есть такой код:

void func() {
    int a = 16;
}

Попробуйте набрать toggle breakpoint и toggle line breakpoint в строке void func().Вы видите разницу?Точка останова на самом деле выбирает подходящий вариант между toggle line breakpoint и toggle method breakpoint.

2 голосов
/ 10 марта 2012

Точка останова переключения действует только на точку останова линии.другой акт на любой точке останова.Здесь (http://eclipse -tips.com / tips / 29-types-of-break -ints-in-eclipse ) вы можете увидеть список возможных точек останова в eclipse.

...