Я попытался напечатать документ словом, и слово застыло. Могу ли я узнать, какого ресурса он ждет?
Я использую Windows XP и Word 2007 (хотя я думаю, что ответ не зависит от процесса, который замерз)
Я попытался напечатать документ словом, и слово застыло. Могу ли я узнать, какого ресурса он ждет?
Я использую Windows XP и Word 2007 (хотя я думаю, что ответ не зависит от процесса, который замерз)
Ответы:
Это требует немного технических знаний, но можно анализировать зависания с помощью (бесплатного) отладчика Windows WinDbg . Требуется некоторая работа по установке, присоединению к процессу и настройке символов (очень важно!), Но затем вы можете найти причину зависания с помощью одной команды WinDbg (выделено мое):
анализировать -v -hang
Это тот, с которым я раньше не сталкивался. Запустите это после открытия дампа из зависшего процесса, и он определит, какой поток был ответственен за зависание и чего он ожидал. Я знал, что windbg может позволить вам изучить ручки, показать все замки, открытые в каждом потоке, и позволить вам изучить их все подробно. Но я не осознавал, что с! Analyse, windbg может выполнить за меня тяжелую работу - исследовать блокировки, открытые всеми потоками, определить, какие потоки ожидают другие, и создать порядок для обработки, который изначально отвечал за зависание
Даниэль Прават (Mario Hewardt) также предлагает расширенную отладку Windows. Это очень хорошая книга для начала работы с WinDbg: первые несколько глав дают очень подробный обзор отладчиков и того, как конкретно использовать WinDbg. Остальная часть книги заполнена подробными примерами отладки, которые вам не нужно читать. Я думаю, что есть пример, описывающий, как отладить зависание, который, однако, будет вам интересен.
После того, как вы найдете причину зависания, вы даже сможете разобрать его с помощью более продвинутых методов отладки ^^
Вы можете посмотреть в Process Explorer . Вы можете увидеть, какие процессы файлов / папок заблокированы.
Насколько я знаю, нет. Вы можете подключить что-то вроде Wireshark, чтобы увидеть, можете ли вы найти что-то в сетевом трафике, чтобы указать, чего он ждет, но это немного излишне, и вряд ли вы что-нибудь найдете.
Посмотрите видеоролики о проводнике процессов « Случай 200x», в которых автор показывает диагностику нескольких сценариев устранения неполадок, включая зависания. Это также, где принудительный сбой ctrl-scrolllock-scrolllock может помочь с диагностикой.