Заменить хром для обновления страницы во время отладки с помощью контрольных точек

Если у меня есть точка останова в цикле или частом интервале, я не могу обновить хром, не заставляя перезагружать с помощью ctrl-r.

Нажатие кнопки F5/нажатие кнопки обновления будет выполнять нормальное обновление, загружая только измененный контент, если отладчик не остановился на точке останова, и в этом случае отладчик продолжится. Удержание/спам F5 просто циклически проходит через точки останова, и я не могу обновить страницу после обнаружения ошибки и внесения изменений в код. Я бы предпочел не выполнять полную перезагрузку (ctrl-r), потому что у меня есть изображения и другой контент, который кэшируется и не нужно повторно загружать.

Одним из решений является закрытие отладчика, обновление и открытие отладчика. Тем не менее, JS затем получает возможность запускать до восстановления отладчика. Затем я должен обновиться, чтобы JS запускался с самого начала.

Кто-нибудь нашел обходное решение?

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


  • Обновить: F5

  • Нет, на самом деле обновить: hammer + F5?

Ответ 1

Что для меня работает: CMD + R (я на OS X), затем F8.

Кажется, перезагрузка выполняется только после передачи текущей точки останова.

Ответ 2

Щелкните правой кнопкой мыши кнопку обновления. Затем выберите один из вариантов перезагрузки.

Ответ 3

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

Затем вы можете использовать F5, чтобы просто перезагрузить изменения.

UPDATE

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

  • Установите глобальный флаг = true на вашей странице. Скажем, window.shouldbreak = true;
  • Настройте свои точки останова как "условные точки останова", как описано здесь Chrome Dev Tools Отладка Javascript. Конечно, ваше состояние будет, если (window.shouldbreak === true), тогда перерыв еще продолжается.
  • Запустите регулярный поток отладки.
  • Сделано. В консоли set window.shouldbreak = false; Теперь отладчик не останавливается ни на одной из точек останова для текущего сеанса.
  • На странице перезагрузите с помощью F5, потому что переменная снова установлена ​​на странице, у вас снова работают точки останова.

Ответ 4

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

Ответ 5

Это должно ответить эхо @Munteanu Sergiu. Вот скриншот на OS/X.

введите описание изображения здесь

Ответ 6

Вы пытались запустить из консоли консоль?

window.location.reload()

Что бы перезагрузить только содержимое страницы, а не веб-инспектор.