В затмении вы можете иметь 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
.