Новости Microsoft

Ветеран Microsoft объясняет, как правильно аварийно завершить работу Windows для разных целей

Большинство пользователей Windows не хотят видеть ни одного синего экрана смерти (зеленый экран смерти в предварительных сборках), поскольку BSOD часто указывает на критический сбой системы, вызванный неисправными драйверами, аппаратными проблемами, вредоносным ПО, неправильной установкой Windows и другими неприятностями ПК. Тем не менее, вы можете использовать механизм BSOD для других целей. Просто убедитесь, что вы делаете это правильно.

Ветеран Microsoft

Как вызвать «Синий Экран Смерти» (BSOD)

Энтузиасты Windows знакомы с сочетанием клавиш, которое может вызвать синий экран смерти, инициируемый пользователем: удерживайте клавишу Ctrl и дважды нажмите Scroll Lock. Бум, ваша система вышла из строя, и все ваши несохраненные данные исчезли. Ярлык существует для того, чтобы разработчики могли видеть, как их программное обеспечение ведет себя при сбое системы, и собирать файлы дампа для дальнейшего улучшения и развития.

Некоторые разработчики считали, что сочетание клавиш — это слишком долго, поэтому они попытались написать простое приложение, автоматизирующее этот процесс, введя «волшебный ключ». Raymond Chen, ветеран Microsoft, объяснил в своем блоге, почему это не работает. Суть в том, что драйвер клавиатуры распознает физический ввод на гораздо более низком уровне в стеке ввода, что позволяет инициировать сбой системы. Использование программного обеспечения для ввода клавиатурных последовательностей находится слишком высоко в цепочке ввода.

Нажатие двух клавиш действительно может надоедать, когда вам нужно автоматизировать тестирование. К счастью, у Microsoft есть удобный инструмент под названием NotMyFault (не моя вина 😁) (часть программного пакета SysInternals), что может вызывать различные сбои, зависания или утечки. Вы можете использовать его для тестирования сбоев стека, переполнения буфера, ошибок высокого уровня IRQL и многого другого.

Пожалуйста, не используйте хитрые уловки, такие как завершение критически важных процессов, таких как winlogon.exe. Служба Watson сообщает об этих сбоях как о сбое winlogon.exe , что приводит в замешательство команду winlogon.exe, пытающуюся определить источник несуществующей ошибки. Если вы используете NotMyFault, система распознает, что сбои были инициированы NotMyFault, а команда Windows знает, что любые сбои, инициированные этим инструментом, были преднамеренными и не являются индикатором системной проблемы, которую необходимо отладить.

Raymond Chen

Источник
devblogs.microsoft

Статьи по Теме

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»