Chrome Dev Tools ударяет по коду, а не к точкам останова
У меня есть точки останова на инструментах chrome dev, и у меня есть точка останова на линии. Я знаю, что хром попадает в строку, потому что я поставил точку останова на строку, которая имеет следующий оператор: alert("why is this not breaking")
Точка останова работает, если я нахожу файл в локальном хосте. Точки останова, используемые для работы в локальном редакторе, но теперь они не будут. У кого-то еще была подобная проблема?
Ответы
Ответ 1
У меня была аналогичная проблема, не попавшая в мои контрольные точки. Оказалось, это было потому, что это была развернутая версия сайта, но у инструментов dev все еще была локальная папка dev, сопоставленная с рабочей областью. Это означало, что файлы локального скрипта были открыты не на сервере. Решение заключалось в том, чтобы закрыть открытые локальные скрипты, открыть правильные файлы в навигаторе и затем установить точки останова.
Хорошо, я был немного глупым, не понимая этого в первую очередь, но это может послужить хорошей запиской для всех, у кого есть такая же проблема, как и я.
Ответ 2
Если кто-нибудь наткнется на это позже. Мне еще предстоит найти окончательный ответ на этот вопрос, но это некоторые другие, где я нашел полезную информацию:
Отображения рабочего пространства разработчика Chrome.
Проблемы с Chrome Stable/Canary Dev - Синтаксис Выделение Auto-Complete и т.д.
Я продолжу обновлять это, если я найду реальное решение
Принятый ответ здесь верен.
Ответ 3
debugger;
подсказка в контрольных точках отладчика Chrome javascript ничего не делает? помог мне найти, где моя ошибка.
Я работаю над проектом Rails в первый раз, и было две версии файла без моего ведома. Конвейер ресурсов "Rails" использовал //= require foo
чтобы оператор //= require foo
импортировал, и тот же файл foo
также был включен где-то в другом месте.
debugger;
К счастью, я указал на нужное место.
Ответ 4
Вы должны включить настройку для остановки в любом случае на вкладке "Источники" на странице разработчика (F12 в хроме). (Выгрузите другие расширения, чтобы помочь сосредоточиться только на проблеме, и удалите их миниатюры на левой панели тоже).
Может быть исключение, которое было выбрано раньше, чем любая точка останова отладки, которую вы установили. Например, если в файле манифеста отсутствует требование разрешения на расширение, что вызывает исключение, если оно пытается использовать ресурс, но не может.