Хунговый процесс в Windows: есть ли способ понять, почему?

Я попытался напечатать документ в слове, и слово застыло. Есть ли способ узнать, какой ресурс он ждет?

Я использую Windows XP и Word 2007 (хотя я думаю, что ответ не зависит от процесса, который застыл)

Возможно, вы захотите изучить Process Explorer . Вы можете видеть, какие процессы файлов и папок имеют блокировку.

Для этого требуются небольшие технические знания, но можно анализировать зависания с (бесплатным) отладчиком Windows WinDbg . Это требует некоторой работы по установке, прикреплению к процессу и созданию символов (очень важно!), Но затем вы можете найти причину зависания с одной командой WinDbg (выделение мое):

Анализировать -v -hang

Это тот, с которым я раньше не сталкивался. Запустите это после открытия дампа из зависающего процесса, и он определит, какой поток отвечает за зависание и что он ждет. Я знал, что windbg может позволить вам исследовать дескрипторы, показать все блокировки в каждом потоке и позволить вам подробно изучить их все. Но я не понимал, что с! Анализом, windbg может сделать для меня тяжелую работу – изучение блокировок, открытых для всех потоков, определение того, какие потоки ждут других, и создать заказ для разработки, который изначально отвечал за Повесить.

источник

Также расширенная отладка Windows от Mario Hewardt, Daniel Pravat – очень хорошая книга, которая поможет вам начать работу с WinDbg: первые несколько глав дают очень подробный обзор отладчиков и как использовать WinDbg специально. Остальная часть книги заполнена подробными примерами отладки, которые вам не нужно читать. Тем не менее, я думаю, что есть пример, описывающий, как отлаживать зависание, которое будет вам интересно.

После того, как вы найдете причину зависания, вы даже сможете развернуть его с помощью более совершенных методов отладки ^^

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

Начиная с его печати, которую вы пытались, мне интересно, был ли вызван сетевой поиск Windows, и Word просто ожидал, что все сетевые принтеры будут отображены для выбора.
У вас есть локально подключенный принтер? И являетесь ли вы в корпоративном сетевом домене с совместно используемыми принтерами?

Просмотрите видеоролики процесса « Случай 200x», в котором автор показывает диагностику нескольких сценариев устранения неполадок, включая зависания. Это также приводит к принудительному сбою ctrl-scrolllock-scrolllock при диагностике.

  • Установите windows xp с USB с помощью iso image
  • Восстановление EFS из резервных файлов реестра?
  • Запуск приложения (.EXE) из C #?
  • Включить вкладку «Безопасность» в свойствах папки проводника для домашней версии Windows XP
  • Schtasks в Windows XP
  • Какой инструмент может дать мне почасовое напоминание?
  • Проверьте, какие файлы использует программа
  • Сохранить вывод Ping в текстовом файле
  • Virtualbox, как заставить конкретный процессор к гостю
  • После обновления до Windows 8 жесткий диск спорадически не работает; что не так?
  • Windows 7 UTF-8 и Unicode
  • Давайте будем гением компьютера.