JavaScript: как установить условную точку прерывания в инструментах отладчика Chrome

У меня есть простой файл js, который печатает дату непрерывно.

Я использую инструменты отладки Google Chrome (F12)

Мой вопрос: Можно ли установить условную точку прерывания в Google Chrome

В моем коде я хочу установить точку останова, если значение секунд равно 50??

s = date.getSeconds();

Это - это jsfiddle, где мой источник

(Не знаю, почему он не работает в jsfiddle)

В любом случае, мой вопрос: возможно ли установить конечную точку разрыва в хром-отладчике?

Ответ 1

Да, это возможно.

Щелкните правой кнопкой мыши маркер точки останова и выберите "Изменить точку останова..." там вы можете установить условие.

Из Инструменты разработчика Chrome в точках останова на developers.google.com(Emphasis mine):

Примечание. Все точки останова, которые вы установили, отображаются в разделе "Точки останова" на правой боковой панели. Нажатие на запись переходит к выделенной строке в исходном файле. После того, как у вас установлена ​​точка останова, щелкните правой кнопкой мыши по индикатору точки останова синего тега до установите условный оператор для этой точки останова. Введите выражение, и точка останова будет приостановлена ​​только в том случае, если условие истинно.

Ответ 2

Взгляните на инструкцию debugger. В основном он вызывает любые доступные средства отладчика, а в Chrome он действует так, как будто интерпретатор встретил точку останова.

Ваш код будет выглядеть следующим образом:

s = date.getSeconds();
if (s == 50) {
   debugger;
}

От reference:

[debugger] Вызывает любую доступную функциональность отладки.   Если функции отладки не доступны, это утверждение не имеет эффекта.

Ответ 3

Вы можете установить условную точку прерывания в Google Chrome, выполнив следующие шаги:

1. щелкните правой кнопкой мыши точку останова, где вы хотите остановить, пожалуйста, chk on введите описание изображения здесь

2.click "Добавить условную точку останова", появится один текст, там вы можете добавить условие (результат будет "true", если условие выполнено, иначе "false" ) цвет точки останова будет оранжевым после добавления условия, chk on введите описание изображения здесь

3.Загрузите ту же страницу, вы увидите, что точка останова будет работать, если условие выполнено, как введите описание изображения здесь