Подтвердить что ты не робот

Отладчик не останавливается в точке останова (хром)

У меня проблема с тем, что отладчик chrome для JS не останавливается каждый раз, когда я выполняю одну определенную функцию. Я попробовал отладчик; а также установить точки останова, где я хочу, чтобы код остановился, поместив синий тег на желоб рядом с линией слева.

любые идеи, почему это происходит?

4b9b3361

Ответ 1

Без четкого плана воспроизведения очень сложно понять, почему ваши точки останова не попадают.

Но, один самый надежный способ остановки на линии пишет:

debugger;

в том месте, где вы хотите остановить. Без каких-либо синих знаков на желобе отладчик остановится.

ПРИМЕЧАНИЕ. Обязательно очистите все debugger;, когда вы закончите с ним.

Подробнее информация здесь

Ответ 2

Что я нашел, работал, чтобы установить мои точки останова, используя приведенные выше предложения, а затем в консоли консоли расширения:
location.reload(true);

Это снова откроет расширения, запустит мои контрольные точки и позволит мне отлаживать!

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

Ответ 3

У меня была проблема с ударами точек останова, которые я только что разрешил. Точки останова в javascript в html не пострадали, хотя я мог устанавливать и ударять точки останова в файлах Javascript.

Я обнаружил, что проблема заключалась в том, что исходный файл был включен дважды. Базовая html-страница (не динамически включена) имеет sourceURL тег. Это привело к тому, что один и тот же javascript существовал дважды в исходной панели, вызывая проблему.

Я удалил тег "sourceURL" с базовой страницы html, а точка останова возобновила работу

Ответ 4

Вот как я это решаю.
Потому что я добавил папку в рабочую область.
Кроме того, devTool breakPoint не работает.
enter image description here

После того как я удалю папку из рабочей области, с точкой останова все в порядке!
enter image description here

Ответ 5

Кроме того, возможно, что точки останова отключены. Вы можете включить это в отладчике или нажав Ctrl + F8

Ответ 6

В клиентских решениях, таких как angular js, модули и контроллеры выбираются независимо от имени файла. Скорее всего, вы бы создали резервную копию/копию файла в той же папке, что и фактический файл, который вы отлаживаете. Это может быть вызов js файла, который вызывается вместо того, который вы планировали. Вы можете удалить этот файл, и он должен работать нормально.

Ответ 7

Я обнаружил, что код, на который ссылается тег с свойством async внутри него, не останавливается на контрольных точках в режиме разработчика.

Ответ 8

Для меня это, похоже, ошибка в chrome - ничто не вызовет точку останова, даже debugger. Мне пришлось закрыть и снова открыть Chrome, и тогда мои контрольные точки сработали.

Ответ 10

чтобы проверить точку отладки вашей функции, вы можете вызвать эту функцию прямо с консоли.. она вызовет и ударит вашу точку останова

Ответ 11

Проверьте, правильно ли вызвана ваша функция. Для меня я решил проблему, концептуализируя поток моей программы и выяснил, что вызов функции имел некоторые ошибки. После выяснения этого было легко продолжить.

Ответ 12

У меня была та же проблема, и оказалось, что причина в том, что я включил пакет, то есть в BundleConfig.cs у меня было BundleTable.EnableOptimizations = true; Когда я изменил его на BundleTable.EnableOptimizations = false; это сработало.......

Ответ 13

Если вы используете VS, проверьте, является ли конфигурация DEBUG. Когда есть Выпуск MVC, уменьшите JS.