Можно ли найти, что именно вызывает Firefox случайный всплеск загрузки процессора на 13%, полностью его замораживая? И под "точно" я подразумеваю выяснение того, какие функции / вызовы / модули / потоки / драйверы являются прямыми виновниками проблемы (или настолько тесно связаны с проблемой, насколько это возможно), а не просто методом проб и ошибок отключения / закрытия вещей, попытаться оценить, что с чем конфликтует.
Я провел последние несколько часов, читая об отладке Windows / трассировке стека / xperf'ing, пытаясь отточить свои навыки для лучшего базового ноу-хау. Как я уже читал, Firefox начал работать, и в течение более 30 секунд он будет повышать загрузку процессора до 13% в диспетчере задач, что приведет к зависанию всего приложения. Это продолжает повторяться, периодически повторяя циклы.
В какой-то момент "крик" ЦП прекратится, и Firefox вернется к сознанию с «Unresponsive Script: Stop??"диалог. Этот диалог ссылается на случайные, казалось бы, не связанные сценарии, которые не отвечают. Я вижу, что по крайней мере одно из них - это расширение, которое у меня есть (вкладки Treestyle).
Я понимаю, что можно сузить "нарушителя", выборочно отключая надстройки, закрывая вкладки, отключая плагины, убивая Flash и т.д. И в этом случае я держу пари, что есть надстройки, которые конфликтуют. Но я больше интересуюсь изучением метода для диагностики такого - интересно, возможен ли более "прямой" метод, такой как проверка где-нибудь трассировки стека, исследование потоков, подключенных / сопряженных модулей, столкновений драйверов и т.д.?
У меня есть такие инструменты, как Process Monitor, Process Explorer и Process Hacker, но я не достаточно разбираюсь в том, чтобы знать, где именно они находятся, чтобы найти конкретные сведения о том, кто в действительности является виновником, и как он "душит" удушение Firefox. (или, по крайней мере, что-то как можно более тесно связанное с преступником).