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

Как отладить страницу без ответа в Google Chrome?

У меня довольно сложное приложение javascript (он не использует внешние фреймворки), которые в настоящее время тестируют пользователи (несколько тысяч строк). Я получаю сообщения о том, что пользователи получают всплывающее окно в Google Chrome:

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

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

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

4b9b3361

Ответ 1

Используйте хром javascript-отладчик, чтобы приостановить (разрывает текущий код) во время нечувствительности. Требуется некоторое время, но оно должно сломаться в середине того, что работает слишком долго. Затем вы можете использовать элементы управления отладчиком для шага и посмотреть, что происходит без необходимости.

Ответ 2

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

Закройте Chrome полностью, а затем добавьте "-enable-logging" в свой хромированный ярлык, чтобы запустить его с помощью этого флага, вы можете добавить "-enable-logging -v = 1", чтобы включить подробное ведение журнала.

Я знаю со мной, вставка точки останова не была вариантом, потому что она была в новой вкладке, которая разбилась, прежде чем я мог даже получить консоль. Однако, включив ведение журнала, консоль записывается в файл в каталоге данных chrome ( "C:\Users\username\AppData\Local\Google\Chrome\User Data" )

Надеюсь, это когда-нибудь поможет кому-нибудь, как это сделал я!: D

Ответ 3

У меня была страница сегодня, у которой был некорректный JS (бесконечный цикл), и я не мог открыть инструменты dev с помощью сочетания клавиш или щелчка правой кнопкой мыши (Chrome 60.0.3112.113). Удалось пройти мимо:

  • Откройте новую вкладку
  • Откройте инструменты разработчика (на пустой вкладке)
  • Введите URL-адрес и загрузите
  • Приостановить выполнение JS в инструментах разработчика

Может быть, это поможет кому-то! Кроме того, chrome debugger сохраняет точки останова на вкладках браузера (для той же JS), поэтому, если бы я не смог точно определить, что вызывает ошибку, мои точки останова все равно будут присутствовать на новой вкладке!