Показать сообщение отдельно
Старый 24.02.2009, 12:32     # 515
CaptainFlint
Full Member
 
Аватар для CaptainFlint
 
Регистрация: 19.12.2003
Адрес: Москва
Пол: Male
Сообщения: 514

CaptainFlint Гурее всех гурых :-)
CaptainFlint Гурее всех гурых :-)CaptainFlint Гурее всех гурых :-)
Цитата:
Сообщение от Plague Посмотреть сообщение
В общем, при больших листингах FTP тотал у меня периодически увисает, причем ну очень конкретно. Попытки закрыть его щелчком по крестику, через Task Manager, или Process Explorer (Sysinternals) ни к чему не приводят.
Подозреваю, что виноват какой-то драйвер. Во всяком случае, других возможных причин неубиения процесса через Process Explorer я не знаю (ещё бывает нехватка прав, но тогда PE явно об этом сообщает, да и не должно этого быть с обычным, несистемным процессом).

Проверить это можно следующим образом (я тут, правда, ухожу в оффтоп, но, надеюсь, в данном случае это допустимо):
1. Прибить зависший процесс Тотала через Process Explorer.
2. Убедиться, что он не прибился, а продолжает висеть в списке процессов.
3. Открыть диалог свойтв этого процесса, перейти на вкладку Threads.
4. Обычно там остаётся только один поток — выделить его.
5. Посмотреть в нижней части диалога строчку State. Если там написано Wait:Executive, значит, действительно, поток завис, ожидая ответа от драйвера.

Драйвер этот можно вычислить, воспользовавшись ядрёным отладчиком из Debugging Tools for Windows, но это уже, я так понимаю, тема для совсем другого разговора…
__________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
CaptainFlint вне форума