Очень давно использую программу для каталогизации информации от компании mcropool — Web Research (раньше называлась ContantSever). И все бы ничего, да вот с некоторых пор у меня начал зависать браузер…
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/ed7/b91/7a3/ed7b917a3273d8e69377bb7a11e00e25.jpg)
Сначала я мирился (наверно полгода). Но потом меня это так достало, что я решил найти проблему непременно. Прочитав много форумов с описанием процесса поиска глючного плагина под FF ни к чему особенному не пришел. Все советы сводятся к тому, что нужно отключать по одному плагину и смотреть, пропадут ли глюки. Я посчитал: у меня около 20 плагинов, значит потребуется как максимум 4 перезагрузки. Идея была такая — выключить половину надстроек и ждать глюка. Дождаться, выключить оставшуюся половину и так далее. Но почему-то за несколько дней такой тактики она не привела к ожидаемому результату, а серфинг только напрягала меня отсутствием половины плагинов. К хорошему быстро привыкаешь). Подумал — искать проблему нужно с помощью супер утилиты от sysinternals — . Подумано — сделано). Я обратил внимание, что зависание происходит в момент ввода текста в какую-либо форму. Так, уже лучше. Но теперь осталось понять как намеренно вызвать зависание. Этого мне долго не удававлось… Но со временем я заметил, что зависание происходит в момент ввода исключительно русского текста. Далее — дело техники, вернее научного тыка). Что я сделал? Все просто. Повесил FF, открыл в ProcessExplorer процесс firefox.exe и начал убивать в нем все одноименные потоки, по группам.
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/f44/e4b/d4d/f44e4bd4debfd663140e0550aea1f72f.jpg)
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/03d/4f0/d17/03d4f0d17a90f23f458d2acf5e79d462.jpg)
Конечно уверен)). И в один прекрасный момент браузер ожил! Далее — просто, посмотрев на убитую нить, я быстро понял что является причиной зависания лисы. Это модуль WRThread
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/1aa/443/57f/1aa44357f5185756a89a305a5532c848.jpg)
Вот оно че, Михалыч!(с)
Однако, кто бы мог подумать… Написал поддержке WR. Они ответили, что у них тысячи российских пользователей, но они ни разу не сталкивались с такой проблемой… Проверили несколько версий возникновения — тщетно. Попереписывались мы недели две и замолчали… Написал об этом своем открытии на одном из форумов с обсуждением данной программы (WR), нашел единомышленников). Поблагодарили даже за проявленную смекалку. После этого уже вышла новая версия и FF и WR, но зависания остались. Теперь хоть известно как лечить. Надеюсь кому-то это поможет!
![image](https://habrastorage.org/getpro/geektimes/post_images/ed7/b91/7a3/ed7b917a3273d8e69377bb7a11e00e25.jpg)
Сначала я мирился (наверно полгода). Но потом меня это так достало, что я решил найти проблему непременно. Прочитав много форумов с описанием процесса поиска глючного плагина под FF ни к чему особенному не пришел. Все советы сводятся к тому, что нужно отключать по одному плагину и смотреть, пропадут ли глюки. Я посчитал: у меня около 20 плагинов, значит потребуется как максимум 4 перезагрузки. Идея была такая — выключить половину надстроек и ждать глюка. Дождаться, выключить оставшуюся половину и так далее. Но почему-то за несколько дней такой тактики она не привела к ожидаемому результату, а серфинг только напрягала меня отсутствием половины плагинов. К хорошему быстро привыкаешь). Подумал — искать проблему нужно с помощью супер утилиты от sysinternals — . Подумано — сделано). Я обратил внимание, что зависание происходит в момент ввода текста в какую-либо форму. Так, уже лучше. Но теперь осталось понять как намеренно вызвать зависание. Этого мне долго не удававлось… Но со временем я заметил, что зависание происходит в момент ввода исключительно русского текста. Далее — дело техники, вернее научного тыка). Что я сделал? Все просто. Повесил FF, открыл в ProcessExplorer процесс firefox.exe и начал убивать в нем все одноименные потоки, по группам.
![image](https://habrastorage.org/getpro/geektimes/post_images/f44/e4b/d4d/f44e4bd4debfd663140e0550aea1f72f.jpg)
![image](https://habrastorage.org/getpro/geektimes/post_images/03d/4f0/d17/03d4f0d17a90f23f458d2acf5e79d462.jpg)
Конечно уверен)). И в один прекрасный момент браузер ожил! Далее — просто, посмотрев на убитую нить, я быстро понял что является причиной зависания лисы. Это модуль WRThread
![image](https://habrastorage.org/getpro/geektimes/post_images/1aa/443/57f/1aa44357f5185756a89a305a5532c848.jpg)
Вот оно че, Михалыч!(с)
Однако, кто бы мог подумать… Написал поддержке WR. Они ответили, что у них тысячи российских пользователей, но они ни разу не сталкивались с такой проблемой… Проверили несколько версий возникновения — тщетно. Попереписывались мы недели две и замолчали… Написал об этом своем открытии на одном из форумов с обсуждением данной программы (WR), нашел единомышленников). Поблагодарили даже за проявленную смекалку. После этого уже вышла новая версия и FF и WR, но зависания остались. Теперь хоть известно как лечить. Надеюсь кому-то это поможет!