Вы можете посмотреть в Process Explorer . Вы можете увидеть, какие файлы / папки процессов заблокированы.
Завис процесс в Windows: есть ли способ узнать почему?
Я попытался напечатать документ на слове, и слово застыло. Могу ли я узнать, какого ресурса он ждет?
Я использую Windows XP и Word 2007 (хотя я думаю, что ответ не зависит от процесса, который замерз)
5 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Это требует немного технических знаний, но можно анализировать зависания с помощью (бесплатного) отладчика Windows WinDbg . Требуется некоторая работа по установке, присоединению к процессу и настройке символов (очень важно!), Но затем вы можете найти причину зависания с помощью одной команды WinDbg (выделено мое):
анализировать -v -hang
Это тот, с которым я раньше не сталкивался. Запустите это после открытия дампа из зависшего процесса, и он определит, какой поток был ответственен за зависание и чего он ожидал. Я знал, что windbg может позволить вам изучить ручки, показать все замки, открытые в каждом потоке, и позволить вам изучить их все подробно. Но я не осознавал, что с! Analyse, windbg может выполнить за меня тяжелую работу - изучить блокировки, открытые всеми потоками, определить, какие потоки ждут других, и создать порядок для обработки, который изначально отвечал за зависание
Даниэль Прават (Mario Hewardt) также предлагает расширенную отладку Windows. Это очень хорошая книга для начала работы с WinDbg: первые несколько глав дают очень подробный обзор отладчиков и того, как конкретно использовать WinDbg. Остальная часть книги заполнена подробными примерами отладки, которые вам не нужно читать. Я думаю, что есть пример, описывающий, как отладить зависание, который, однако, будет вам интересен.
После того, как вы найдете причину зависания, вы даже сможете разобрать его с помощью более продвинутых методов отладки ^^
Насколько я знаю, нет. Вы можете подключить что-то вроде Wireshark, чтобы посмотреть, сможете ли вы найти что-то в сетевом трафике, чтобы указать, чего он ждет, но это немного излишне, и вряд ли вы что-нибудь найдете.
Поскольку вы пытались его распечатать, мне интересно, был ли запущен сетевой поиск Windows, и Word просто ждал, пока все сетевые принтеры будут сопоставлены для выбора.
У вас есть локально подключенный принтер? и вы находитесь в корпоративном сетевом домене с общими принтерами?
Посмотрите видеоролики о проводнике процессов « Случай 200x», в которых автор показывает диагностику нескольких сценариев устранения неполадок, включая зависания. Это также, где принудительный сбой ctrl-scrolllock-scrolllock может помочь с диагностикой.
Похожие вопросы
-
4
Как узнать, кто вошел в Windows XP?
-
3
Как обстоят дела с папкой C: \ Program Files \ xerox \ nwwia?
-
3
Почему отключение моего флэш-накопителя приводит к синему экрану?
-
-
2
Есть ли какой-нибудь способ получить пункт меню «отправить в -> получатель почты» в Gmail?
-
2
Почему установщик IIS не может скопировать staxmem.dll, несмотря на то, что он находится в указанной...
-
1
Переключить настройки DNS для каждого пользователя Windows?
-
4
Есть ли способ поделиться сканером многофункционального принтера?
-
8
Как предотвратить сжатие панели задач при использовании удаленного рабочего стола?
-
20
Я что-то упускаю, придерживаясь Windows XP?
-
1
Что можно отключить на Windows XP, чтобы освободить память, не ломая все