Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

Как программно отследить появление " синего экрана смерти"?   Найти похожие ветки 

 
Nils   (2004-03-09 18:50) [0]

Знаю, что вопрос идиотский, но может всё-таки кто-нить знает,
можно ли вообще программно отследить момент появления "синего экрана смерти" ?


 
Warrior ©   (2004-03-09 18:56) [1]

Гы


 
Плохиш   (2004-03-09 19:09) [2]

Ну дык, вындовс же отслеживает ;-)
Или кто-то считает, что bluescreen приходит от всевышнего? :-)


 
Warrior ©   (2004-03-09 19:12) [3]

Даже если можно отследить(!), то что это даст?


 
Плохиш   (2004-03-09 19:23) [4]

>Warrior ©   (09.03.04 19:12) [3]

Давайте оставим автору возможность самому до этого вопроса дойти :-)


 
Fay ©   (2004-03-10 04:25) [5]

"Синий экран смерти" не зря носит такое название.
Смотрели фильм "Коматозники"?
Отслеживание виндой собственной смерти - это уже загробная жизнь ОС.
Не думаю, что отыщется много специалистов в этой области.


 
N169   (2004-03-10 09:40) [6]

Отследить можно, проанализировав при ближайшей перезагрузке системный лог. Там должна остаться соотв. интересная запись.


 
Kerk ©   (2004-03-10 10:10) [7]

Как программно отловить включение компа?


 
Eagle-XK ©   (2004-03-10 10:13) [8]

Ага, дерзай! Напиши свой "Виндовс" :-)))


 
Eagle-XK ©   (2004-03-10 10:16) [9]


> Как программно отловить включение компа?


Через POWER DOWN (выдернуть шнурок из сети?) :-))
Поищи, может есть обработчик события OnWidergivaniyeVilkiIz220v :-))


 
KSergey ©   (2004-03-10 12:50) [10]

> Nils   (09.03.04 18:50)  
> можно ли вообще программно отследить момент появления "синего
> экрана смерти" ?

А для чего это надо? Может есть другое решение?


 
Songoku ©   (2004-03-10 13:06) [11]

GA GA GA GA GA


 
Игорь Шевченко ©   (2004-03-10 14:34) [12]


> можно ли вообще программно отследить момент появления "синего
>
> > экрана смерти" ?


Можно. Драйвер надо писать, который установит свой обработчик исключительных ситуаций в ядре.


 
Kerk ©   (2004-03-10 14:38) [13]


> Можно. Драйвер надо писать, который установит свой обработчик
> исключительных ситуаций в ядре.


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


 
y-soft ©   (2004-03-10 14:48) [14]

>Kerk ©   (10.03.04 14:38) [13]

А в чем разница? BSOD появляется как реакция системы на критическое исключение.

Другое дело, что такая обработка производится на очень низком уровне, что-то типа "последнего прости" от ОС, когда дальнейшая работа вроде бы невозможна. Так что и перехват в таком случае имеет мало смысла...


 
KSergey ©   (2004-03-10 14:49) [15]

Ну мы перехватим - исключение в try..except - и дальше поехали. Превый раз что ли? ;)


 
Игорь Шевченко ©   (2004-03-10 14:51) [16]

y-soft ©   (10.03.04 14:48)

Насколько я знаю (могу сильно ошибаться), но Driver Verifier работает по аналогичному принципу и кроме смерти по синему экрану успевает еще какие-то действия сделать.


 
y-soft ©   (2004-03-10 14:56) [17]

>Игорь Шевченко ©   (10.03.04 14:51) [16]

IMHO тут, как повезет (смотря, какая причина BSOD и какие действия надо произвести). Хотя, конечно, для целей глубокой отладки - заманчиво :)


 
Nils   (2004-03-10 18:24) [18]

Как трудно заставить людей думать!!!
А никто не пробовал написать прогу, которая это дело (BSOD) отслеживает и если оно случилось, что-то предпринять, а ?
Слабо ?


 
VMcL ©   (2004-03-11 07:19) [19]

>>Nils  (10.03.04 18:24) [18]
>что-то предпринять

Ну произошел у тебя сбой в драйвере, к примеру, видеоадаптера (на уровне бабы Нюры: ОС говорит драйверы "а нарисуй-ка мне вот такой массив данных в видеопамяти", а адаптер ему что-нибудь типа "IRQ_NUMBER_LESS_OR_EQUAL"). И что ты собираешься предпринять в такой ситуации?


 
Gero ©   (2004-03-11 07:34) [20]

> Nils   (10.03.04 18:24) [18]

См. 12


 
y-soft ©   (2004-03-11 09:42) [21]

> Nils   (10.03.04 18:24) [18]

ОС, конечно, сделана с запасом прочности и даже с некоторой перестраховкой. Иногда BSOD выскакивает по принципу "лучше завершиться, а то, как бы чего не вышло". Но это совсем не значит, что всегда можно ее "поправить" - чаще всего это приведет только к ухудшению ситуации. Или теорию надежности больше в ВУЗах не преподают? :)

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

Вообще IMHO попытки лезть в ОС на низком уровне неопытными руками по меньшей мере неразумны и необоснованы, т.к. игнорируется основная цель хорошего программирования - добиться устойчивой и бесконфликтной работы приложения в многозадачной среде, т.е. надо не переделывать ОС "под себя", а наоборот - максимально подстраивать под ОС свою программу...


 
Anatoly Podgoretsky ©   (2004-03-11 09:50) [22]

Nils   (10.03.04 18:24) [18]
Говоришь слабо? Тогда тебе в местную. песочницу.


 
y-soft ©   (2004-03-11 10:21) [23]

> Nils   (10.03.04 18:24) [18]

Для лучшего понимания BSOD:

http://www.winntmag.com/Articles/Index.cfm?IssueID=26&ArticleID=301


 
KSergey ©   (2004-03-11 13:48) [24]

off

Извините, конечно, но я не могу удержаться не расскзать ;)

Ввиду хренового знания языка решил прочитать указанную [23] y-soft ©   (11.03.04 10:21) статейку через on-line переводчик.
Ну много было занятных моментов, что не понятно в переводе - сверяемся с оригиналом (как обычно).

Но на фразе "Так, куда я иду со всей этой информацией?" я просто чуть со стула не свалился ;)))

(оригинал был "So where am I going with all this information?")


 
Anatoly Podgoretsky ©   (2004-03-11 14:51) [25]

:-)
Нарочно не придумаешь


 
Игорь Шевченко ©   (2004-03-11 15:22) [26]

KSergey ©   (11.03.04 13:48)

Нормальная статья, кстати :)


 
y-soft ©   (2004-03-11 17:28) [27]

>Игорь Шевченко ©   (11.03.04 15:22) [26]

Ну, это же пишет сам Марк Руссинович - более авторитетного специалиста найти трудно...


 
KSergey ©   (2004-03-11 20:04) [28]

> Игорь Шевченко ©   (11.03.04 15:22) [26]

Да я в нормальности ее и не сомнивался. И под сомнение сей факт не ставил %)


 
ssk   (2004-03-11 20:25) [29]

:) а как "отловить" свою собственную смерть? :) т.е. понять, умер ты или еще на грани?



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.051 c
1-1082099950
ZDDR
2004-04-16 11:19
2004.05.02
Процессы


1-1081924204
Переяслов Григорий
2004-04-14 10:30
2004.05.02
Функция, возвращающая размер файла


4-1077893106
alxx
2004-02-27 17:45
2004.05.02
Создаю Static... Получаю иероглифы вместо кириллицы.


1-1081154071
alexvir
2004-04-05 12:34
2004.05.02
Создание MDIChild-формы в фоне (не выводя наверх).


3-1081348002
Wolferio
2004-04-07 18:26
2004.05.02
Удалённые БД!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский