Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.024 c
1-1081485773
EvgeniyR
2004-04-09 08:42
2004.05.02
ToolBar в MDI


14-1081315094
Vint
2004-04-07 09:18
2004.05.02
сегодня праздник


4-1075995847
TankMan
2004-02-05 18:44
2004.05.02
Полупрозрачная TPanel


1-1081755051
fatal
2004-04-12 11:30
2004.05.02
Scroll мыши над компонентом.


14-1081849758
RealRascal
2004-04-13 13:49
2004.05.02
Как хранить большие логичесике матрицы?