![]() |
Как закрыть зависшееприложение.
Подскажите как закрыть зависшее приложение.
Использую программу для прошивки приборов, после нескольких штук или десятков прошиваний программа зависает. Завершить не могу, поэтому через несколько часов в системе висит несколько таких программ. Помогает только перезагрузка. Прошивка происходит через USB программатор, который в системе виден как COM-порт. Система ХР, СП3, чистая, со всеми обновлениями. Диспетчер задач никак не риагирует (даже "завершить сейчас" не выдает, taskkill выдает сообщеение "процесс с PID... успешно завершен", но приложения все висят, перезапуск эксплорера так же не решает проблемы - другие приложения убиваются, а эти, зависшие, остаются, в сиситемном журнале никаких ошибок. |
"Ctrl + Alt + Delete (Диспетчер задач)", вкладка "Процессы"
выбери зависший процесс, нажми "Завершить процес" » "ОК" либо Win+R (Пуск » Выполнить), вводишь Код:
TASKKILL /F /IM "название_процесса" Пример Код:
TASKKILL /F /IM "notepad.exe" |
Nordek, вы сообщение до конца дочитали?
|
Читал!
Так пробовал? Код:
TASKKILL /F /IM "название_процесса" /IM "название_процесса" |
Цитата:
|
Цитата:
Цитата:
Shift + Del - Завершить дерево процесса. Цитата:
|
ZoomerJuk, сделайте дамп зависшего процесса в Process Explorer -> правой кнопкой мыши -> Create Dump.
|
Сейчас как раз это делаю и качаю Windows Debugging Tools
Сделал minidump-ы для трех экземпляров висящих приложений. Ссылка на ДропБокс. Fulldumps в процессе заливки. |
ZoomerJuk, судя по стеку:
Код:
ntdll!KiFastSystemCallRet Цитата:
Цитата:
|
Вы сэкономили мне кучу времени на разборках с отладкой.
С драйверами этого устройства беда начнешь обновлять - слетает прошивка, восстановить которую можно только спец. программатором через jtag. А как, собственно, завершить фунцию CreateFile, что б закрыть зависшие окна? |
Цитата:
Как-то перезагрузить драйвер. Выключить/включить. |
Цитата:
Удачи, а вдруг поможет. P.S. Например, чтоб убить открытое окно папки "Мой компьютер", в файл PHunter.txt достаточно внести слово "Мой" (без кавычек). PP.SS. да, совсем забыл, в утилите GMER есть функция килять процессы, даже особо упрямые http://www.gmer.net/#files , пробуйте.... |
Первое - ругается антивирус на троян.
Второе - не помогает. |
Цитата:
Цитата:
З.Ы. Я бы попробовал на чистой системе сделать портабельной вашу прогу для прошивки с помощью ThinApp , возможно процессы будут закрываться... Удачи. |
ZoomerJuk, ну хотя бы в "Диспетчере устройств" выключить/включить?
|
Отключил антивирус, запустил ProgramHunter. Прождал минут 10, ничего не произошло. Решил удалить папку, выдало ошибку занятости файла. Удалил unlocker-ом. Система начала тупить - мышка и звук дергаться, загрузка ЦП 50-70. Перезагруз не помог. Применил восстановление - вроде бы все восстановилось.
Перепробовал десяток киллеров, анлокеры и пр. Окна как висели, так и весят, в лучшем случае ничего не происходило, а так даженекоторые киллеры висли (правда не наглухо). Тут проблема серьезная, решить ее сможет только профи программер, который с системой на "ты". Все эти киллеры-эксплореры это, как правило, обёртка для системных функций, которыми обладает тот же ДЗ, ТК и пр. Т.е. если системными средствами решить не удалось - никакие утилитки не помогут. |
Цитата:
Цитата:
|
полное название
|
Можешь также через PE Tools глянуть что и чем занято.
|
Вижу список задействованых (занятых) dll. Что с ними делать?
|
ZoomerJuk, можете ответить на простой вопрос?
Или это представляет для вас какие-то затруднения? Цитата:
Цитата:
|
Как перезагрузить драйвер?
При работающем программаторе в системе появляется виртуальный COM-порт. При зависании - его нет. Что именно "в "Диспетчере устройств" выключить/включить?"? При нажатии кнопки "Stack", получается такое сообщение. Если нажать ОК, Process Explorer , резко сворачивается в панель задач. Картинка на ДропБокс |
Цитата:
Вставить программатор в USB-порт. |
На зависшие окна втыкание-вытыкание никак не влияют.
предложеный трюк с драйвером и отключением аналогично. Я так думаю, драйвер лишь провоцирует зависание. А окна не закрываются из-за глюка какой-то функции в системе. Простым языком говоря, такое ощущение, что сама программа закрылась, а вот окно зависло и висит само по себе, ни закрыться не может из-за того, что приложение закрылось, ни система им не может управлять из-за "оборваных" связей. В голову пришла мысль. Если действительно остается только окно, а само приложение закрылось (или как там умными терминами), то получается вот что. В системе в реестре есть настройки для автозавершения программ при неответе за опрделенное время, вот их попробую отключить, может тогда система сможет управлять этими окнами. |
ZoomerJuk, на программаторе правой кнопкой мыши -> Свойства -> вкладка Драйвер -> кнопка Сведения -> покажите скриншот.
|
|
ZoomerJuk, можно попробовать в командной строке (cmd.exe)
Код:
sc stop serenum Код:
sc stop umpusbvista |
[SC] ControlService FAILED 1062:
|
Время: 20:13. |
Время: 20:13.
© OSzone.net 2001-