Иногда при завершении работы системы система мне показывает диалог "Ожидание" со временем переходящее в "Зависание" ([1], Windows XP) с жалобой "Приложение AVer Quick не отвечает".
AVer Quick (AVerQuick.exe) - это часть ПО от TV-тюнера AverMedia.
Показаны сообщения с ярлыком hang. Показать все сообщения
Показаны сообщения с ярлыком hang. Показать все сообщения
воскресенье, 14 ноября 2010 г.
воскресенье, 24 октября 2010 г.
Анализ дампов Delphi-приложений. Hang (Episode #2)
История о зависании плагина для Internet Explorer-a.
С чего началась история - было замечено, что в определенный момент этот BHO (Browser Helper Object)ля IE прекращал подавать признаки жизни (то бишь - внешние проявление активности). А может даже зависал браузер (детали, к сожалению, уже не помню)...
С чего началась история - было замечено, что в определенный момент этот BHO (Browser Helper Object)ля IE прекращал подавать признаки жизни (то бишь - внешние проявление активности). А может даже зависал браузер (детали, к сожалению, уже не помню)...
четверг, 16 сентября 2010 г.
MAPI, Exchange и Shutdown
Недавно столкнулся с интересным случаем, когда при завершении работы системы отображалось окно "Программа завершается... Пожалуйста подождите" со временем переходящее в "Программа не отвечает". Ситуация воспроизводилась не каждый раз, но более-менее стабильно.
Т.о. цикл историй о "зависаниях" при завершении работы системы продолжается :).
Т.о. цикл историй о "зависаниях" при завершении работы системы продолжается :).
вторник, 27 июля 2010 г.
Простой пример зависшего на shutdown-е приложения
Небольшой тестовый пример, демонстрирующий методику поиска причины завичания приложения при завершении работы системы [1].
Практическая часть, так сказать :)
Практическая часть, так сказать :)
Методика диагностики зависания приложения при shutdown-е
Исходная позиция: есть некое приложение app.exe (Проблемное приложение), которое "подвисает" при завершении работы системы, в результате чего отображается окно "Программа не отвечает" (либо "Завершение программы").
Задача: найти отчет на вопрос "почему".
Цель: решить проблему (в идеале - навсегда).
Достижение поставленной цели - это отдельная песня и здесь обсуждаться не будет :)
Речь пойдет о методах и приемах, с помощью которых можно определить причину такого поведения приложения.
Задача: найти отчет на вопрос "почему".
Цель: решить проблему (в идеале - навсегда).
Достижение поставленной цели - это отдельная песня и здесь обсуждаться не будет :)
Речь пойдет о методах и приемах, с помощью которых можно определить причину такого поведения приложения.
четверг, 20 мая 2010 г.
История о том, как поток заблокировал самого себя
Интересный случай однажды встретился мне - поток заблокировал самого себя, а вместе с тем и подвесил все приложение. Случай скорее из области экзотики, но тем не менее, при его расследовании я узнал много нового, так что есть в нем определенный академический интерес.
Но обо всем по-порядку...
Но обо всем по-порядку...
понедельник, 12 апреля 2010 г.
Deadlock при вызове CoRegisterClassObject в DllMain
В процессе разработки одного плагина для браузера Chrome было замечено, вызов CoRegisterClassObject (ole32.dll) в точке входа динамической библиотеки (DLLMain) в Microsoft Windows Vista/7 приводит к зависанию потока.
Эксперимент показал, что эта проблема может возникнуть не только с хромом.
Эксперимент показал, что эта проблема может возникнуть не только с хромом.
Подписаться на:
Сообщения (Atom)