2012-06-14 5 views
13

Иногда, когда я отлаживаю некоторый javascript в Chrome, и у меня есть javascript, приостановленный, если я пытаюсь перезагрузить страницу, хром вместо этого просто «продолжает» отладчик, к следующей точке останова.Chrome Javascript Debugger, при паузе, не перезагружает страницу

Невозможно заставить javascript полностью прекратить работу, и пусть хром просто перезагрузит страницу. Каждое нажатие кнопки -R или щелчка кнопки перезагрузки просто переходит к следующей точке останова.

Моего решения импровизированного сейчас является

  1. скопировать URL бар адрес
  2. близко, что вкладка
  3. открывался новой закладке
  4. , а затем открыть URL в новой вкладке.

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

p.s. Я также заметил, что кнопка «stop» для отладчика javascript также отсутствует. Как я могу просто сказать chrome, чтобы остановить выполнение javascript, не нужно продолжать. Единственными элементами управления являются «продолжить», «шаг за шагом», «шаг за шагом», «выход». Как нет «остановки» или «отмены».

ответ

7

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

+0

Если я помню, закрытие окна отладчика и перезагрузка действительно работали. – DragonFax

+1

как это все еще проблема !!! – jozxyqk

+0

Предполагается, что скрипты завершатся, выясняя, почему скрипты не заканчиваются (например, бесконечные циклы, дорогие процессы и т. Д.), Скорее всего, именно то, что вы пытаетесь отладить, если вы находитесь в ситуации, описанной в вопросе! – yasashiku

2

вы можете просто отключить все точки останова, перезагрузите страницу, и активировать их, его последняя кнопка (пятый, начиная с паузы)

Google Chromes отладчик Удивительно, но это не так, как GDB где вы можете просто запустить его или убить, хотя вы можете включить/отключить его, вызвав инструменты dev, подумайте об этом больше как монитор или менеджер для интерпретатора, поскольку JS по большей части всегда работает или работает, когда требуется JS чтобы быть разобранным, debugger просто взаимодействует с интерпретатором, вот как я интерпретировал, если Im wrong я прошу прощения.

+0

Оба хороших ответа хороши, но dbaseman был прямо к делу с простым быстрым решением. – DragonFax

+0

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

-4

Отладчик Google chrome не отключается, КОГДА-ЛИБО. Как только я создал 1 точку останова, но теперь нет точек останова, но все еще остается пауза и нет точки останова, где она останавливается. Я настоятельно рекомендую не использовать отладчик вообще, если вы это сделали, просто удалите хром и переустановите и никогда не устанавливайте точки останова.

3

Я нашел проблему, которая вызывала это для меня, что я случайно нажал кнопку в левом нижнем углу до "pause on JavaScript exceptions". Он был синим - я дважды щелкнул его, чтобы вернуть его в серый цвет, и отладчик полностью остановился.

0

Если вы хотите фактически остановить все действия на вкладке, не закрыв ее или окно инструментов разработчика, вы можете принудительно вставить его в «Aw, snap!». (с помощью удобной кнопки перезагрузки) через диспетчер задач Chrome (Дополнительные инструменты -> Диспетчер задач, выберите вкладку, нажмите «Завершить процесс»).

Этот способ позволяет сразу же перезагрузить вкладку, не дожидаясь завершения всех сценариев. Окно инструментов разработчика автоматически подключится, когда вы нажмете обновление.

Смежные вопросы