Браузеры перестают отвечать из-за длительного выполнения сценария. Как найти ответственный за выполнение сценария? - PullRequest
0 голосов
/ 29 марта 2019

В настоящее время я сталкиваюсь со специфической проблемой.В нашей среде контроля качества мы обнаружили, что конкретная сущность приводит к тому, что браузеры перестают отвечать на запросы.Это довольно большой проект Aurelia, поэтому, даже если у меня есть сущность, вызывающая переадресацию страницы, есть несколько тысяч строк JavaScript, которые мне нужно было бы отладить, чтобы выяснить, почему это происходит.Что еще хуже, мы также используем expressionObserver на BindingEngine, чтобы определить, когда изменяются свойства, и другие функциональные возможности, основанные на событиях.Это означает, что следовать синхронному потоку, следовательно, тоже не так просто.

Я пытался запустить Chrome Performance, но профилировщик отстает.

enter image description here

Есть ли способ, которым я могу настроить таргетинг на конкретный кодвызывая отставание или я должен шаг за шагом проходить код?

Chrome:

enter image description here

Страница не отвечает Вы можете подождать, пока она не станет отзывчивой или выйти из страницы.

Firefox:

enter image description here

Веб-страница замедляет работу вашего браузера.Что бы вы хотели сделать?

Edge:

enter image description here

не отвечает.

Internet Explorer 11:

enter image description here

не отвечает из-за долго выполняющегося сценария.

1 Ответ

0 голосов
/ 03 апреля 2019

Используя монитор Performance в FireFox, можно было остановить выполнение скрипта и посмотреть методы, выполняемые до того, как приложение перестало отвечать на запросы.Спасибо @ Teemu.

enter image description here

...