У интернет-обозревателя свисает вопрос - PullRequest
3 голосов
/ 13 октября 2008

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

У меня есть реальные трудности с определением, откуда возникла проблема. Если не считать одновременного отключения больших кусков javascript, есть ли способ обнаружить зависание в Internet Explorer, а затем изучить трассировку стека, чтобы определить последние несколько функций, вызванных для локализации проблемы?

Любая помощь с этим была бы очень признательна.

Ответы [ 4 ]

4 голосов
/ 13 октября 2008

Обновление : Вы можете использовать Помощник по веб-разработке или Панель инструментов разработчика IE для отслеживания вызовов Javascript. Fiddler также является мощным прокси-сервером для отладки.

Если вы хотите устранить часть проблемы с IE, сначала отключите все ненужные надстройки, загружаемые в Internet Explorer. У меня была большая проблема с аддонами скайпа.

Если вы хотите осуществлять мониторинг низкого уровня, вам нужно использовать такие инструменты, как Process Explorer и Process Monitor. У них есть функциональные возможности для отображения трассировки стека, вашей трассировки файлов и реестров, к которым обращаются и т. Д. Из вашего IE.

Для профилирования JavaScript вы можете использовать такой инструмент, как firebug .

0 голосов
/ 13 октября 2008

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

0 голосов
/ 13 октября 2008

Вы действительно не представляете, что именно из-за того, какой именно сценарий может вызывать проблему? IE8 beta 2 имеет несколько хороших функций отладки / профиля, я бы хотел искать возможных виновников ресурсов (например, карты Google, вызовы ajax, добавление таблиц манипуляций с dom и т. Д.) И использовать отладчик для установки точек останова и мониторинга таким образом. Также я бы проверил, используя Firebug Profiler, чтобы увидеть, какие методы вызывались чаще всего и занимали больше всего времени, вы можете получить ответ в этих результатах или, по крайней мере, предоставить вам отправную точку

0 голосов
/ 13 октября 2008

Приложение только для IE и не совместимо с Firefox, поскольку инфраструктура компании не поддерживает Firefox. Кроме того, это также происходит на урезанной виртуальной машине, на которой нет установленных надстроек или панелей инструментов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...