Форум: "Система";
Текущий архив: 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.51 MB
Время: 0.043 c