Отладчик не останавливается в точке останова (хром)
У меня проблема с тем, что отладчик chrome для JS не останавливается каждый раз, когда я выполняю одну определенную функцию. Я попробовал отладчик; а также установить точки останова, где я хочу, чтобы код остановился, поместив синий тег на желоб рядом с линией слева.
любые идеи, почему это происходит?
Ответы
Ответ 1
Без четкого плана воспроизведения очень сложно понять, почему ваши точки останова не попадают.
Но, один самый надежный способ остановки на линии пишет:
debugger;
в том месте, где вы хотите остановить. Без каких-либо синих знаков на желобе отладчик остановится.
ПРИМЕЧАНИЕ. Обязательно очистите все debugger;
, когда вы закончите с ним.
Подробнее информация здесь
Ответ 2
Что я нашел, работал, чтобы установить мои точки останова, используя приведенные выше предложения, а затем в консоли консоли расширения:
location.reload(true);
Это снова откроет расширения, запустит мои контрольные точки и позволит мне отлаживать!
Похоже, что проблема связана с загрузкой отладчика после расширения, таким образом, не фиксируя точки останова. Надеюсь, что это поможет!
Ответ 3
У меня была проблема с ударами точек останова, которые я только что разрешил.
Точки останова в javascript в html не пострадали, хотя я мог устанавливать и ударять точки останова в файлах Javascript.
Я обнаружил, что проблема заключалась в том, что исходный файл был включен дважды. Базовая html-страница (не динамически включена) имеет sourceURL тег. Это привело к тому, что один и тот же javascript существовал дважды в исходной панели, вызывая проблему.
Я удалил тег "sourceURL" с базовой страницы html, а точка останова возобновила работу
Ответ 4
Вот как я это решаю.
Потому что я добавил папку в рабочую область.
Кроме того, devTool breakPoint не работает.
После того как я удалю папку из рабочей области, с точкой останова все в порядке!
![enter image description here]()
Ответ 5
Кроме того, возможно, что точки останова отключены. Вы можете включить это в отладчике или нажав Ctrl + F8
Ответ 6
В клиентских решениях, таких как angular js, модули и контроллеры выбираются независимо от имени файла. Скорее всего, вы бы создали резервную копию/копию файла в той же папке, что и фактический файл, который вы отлаживаете. Это может быть вызов js файла, который вызывается вместо того, который вы планировали. Вы можете удалить этот файл, и он должен работать нормально.
Ответ 7
Я обнаружил, что код, на который ссылается тег с свойством async внутри него, не останавливается на контрольных точках в режиме разработчика.
Ответ 8
Для меня это, похоже, ошибка в chrome - ничто не вызовет точку останова, даже debugger
. Мне пришлось закрыть и снова открыть Chrome, и тогда мои контрольные точки сработали.
Ответ 9
Возможно, вы добавили целевой файл в черный ящик, поэтому отладчик не мог быть запущен на нем.
решить:
![remove blacked]()
ссылка: https://developer.chrome.com/devtools/docs/blackboxing
Ответ 10
чтобы проверить точку отладки вашей функции, вы можете вызвать эту функцию прямо с консоли.. она вызовет и ударит вашу точку останова
Ответ 11
Проверьте, правильно ли вызвана ваша функция. Для меня я решил проблему, концептуализируя поток моей программы и выяснил, что вызов функции имел некоторые ошибки. После выяснения этого было легко продолжить.
Ответ 12
У меня была та же проблема, и оказалось, что причина в том, что я включил пакет, то есть в BundleConfig.cs у меня было BundleTable.EnableOptimizations = true;
Когда я изменил его на BundleTable.EnableOptimizations = false;
это сработало.......
Ответ 13
Если вы используете VS, проверьте, является ли конфигурация DEBUG. Когда есть Выпуск MVC, уменьшите JS.