2009-01-31 2 views
4

Это не новичок вопрос:Как исследовать проблему с системой «замороженные» окна

Мой настольный компьютер, который работает под управлением Windows Vista имеет тенденцию замерзать в некоторых случаях. Замораживание продолжается примерно через 5-20 секунд после этого, системы возвращаются к нормальной жизни, как ничего не случилось. Это происходит довольно часто (я могу с уверенностью ожидать, что это произойдет в течение 30 минут). Во время заморозки я могу перемещать курсор мыши, однако переключение на другое приложение не работает. Клавишные нажатия и щелчки мыши буферизуются и применяются после размораживания системы. Я считаю, что это несовместимость с водителем, но было бы интересно узнать.

Так что мой вопрос: как отладить такой сценарий? Учитывая, что я не могу изолировать процесс, чтобы взять дамп памяти, или даже если я могу попытаться скрыть Explorer, я не могу управлять процессом, который создавал бы дамп памяти.

** Разъяснение **

Я думаю, поскольку вопрос неправильно, я поясню; Я не заинтересован в исправлении системы, меня интересует, как отлаживать системный код. Как вы отлаживаете системные ресурсы? Есть ли способ сделать что-то вроде adplus-crash в системном процессе, чтобы создать дамп для исключения (если это произойдет, но проглочено). Или есть способ запустить отладчик во время загрузки, чтобы убедиться, что он позволяет также контролировать драйверы. Я уверен, что это делается разработчиками драйверов на регулярной основе, поэтому ищите некоторую информацию.

Тимур

+0

не связанный программированием. это проблема технической поддержки. – cletus

+0

Согласен, а не вопрос программирования. – amazedsaint

+0

Согласен, однако, чтобы помочь вам, попробуйте Process Monitor http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx – Joe

ответ

0

Выньте всё, что не нужно (звуковая карта, сетевая карта, подключенные принтеры, камеры и т.д.).

Запустите некоторое время, и если проблема не возникает, это было одно из этих устройств или конфликт между ними.

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

Хотя это не поможет пользователям Windows, я хотел бы упомянуть функцию Linux Magic SysRq, которая может помочь в такие моменты.

1

Этот недостаток реагирования не звучит как настоящая заморозка, так как вы, видимо, не должны перезагружаться после этого. Это может произойти из-за того, что одно или несколько приложений на некоторое время занимают 100% процессорного времени, что предотвращает все действия в системе. Если вы запустите диспетчер задач Windows или Process Explorer, вы можете увидеть, что одно или несколько приложений должны на 100% чашку на какое-то время. Process Explorer хорош, потому что он показывает больше сервисов, а также приложений.

+0

Я думал, что так же сначала, но: даже нажатия клавиш CTRL + ALT + DEL буферизуются. Так что ЛЮБЫЕ обновления пользовательского интерфейса. С перспективой на двухъядерной машине процесс никогда не будет использовать 100% CPU (оба ядра). всегда оставалось бы немного для системы с более высоким приоритетом или режимом ядра. –

+0

Вы пробовали запустить диспетчер задач и УДАЛИТЬ его, пока это происходит? У меня был подобный опыт, и они были изгоями. –

1

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

0

Некоторые утилиты Sysinternals, такие как Process Explorer и Process Monitor, могут помочь устранить причину проблемы.

Однако, если вы действительно хотите отладки проблема, смотреть не дальше, чем Debugging Tools for Windows и WinDbg в частности.

Смежные вопросы