Ветеран Microsoft объясняет, как правильно аварийно завершить работу Windows для разных целей
Большинство пользователей Windows не хотят видеть ни одного синего экрана смерти (зеленый экран смерти в предварительных сборках), поскольку BSOD часто указывает на критический сбой системы, вызванный неисправными драйверами, аппаратными проблемами, вредоносным ПО, неправильной установкой Windows и другими неприятностями ПК. Тем не менее, вы можете использовать механизм BSOD для других целей. Просто убедитесь, что вы делаете это правильно.
Как вызвать «Синий Экран Смерти» (BSOD)
Энтузиасты Windows знакомы с сочетанием клавиш, которое может вызвать синий экран смерти, инициируемый пользователем: удерживайте клавишу Ctrl и дважды нажмите Scroll Lock. Бум, ваша система вышла из строя, и все ваши несохраненные данные исчезли. Ярлык существует для того, чтобы разработчики могли видеть, как их программное обеспечение ведет себя при сбое системы, и собирать файлы дампа для дальнейшего улучшения и развития.
Некоторые разработчики считали, что сочетание клавиш — это слишком долго, поэтому они попытались написать простое приложение, автоматизирующее этот процесс, введя «волшебный ключ». Raymond Chen, ветеран Microsoft, объяснил в своем блоге, почему это не работает. Суть в том, что драйвер клавиатуры распознает физический ввод на гораздо более низком уровне в стеке ввода, что позволяет инициировать сбой системы. Использование программного обеспечения для ввода клавиатурных последовательностей находится слишком высоко в цепочке ввода.
Нажатие двух клавиш действительно может надоедать, когда вам нужно автоматизировать тестирование. К счастью, у Microsoft есть удобный инструмент под названием NotMyFault (не моя вина 😁) (часть программного пакета SysInternals), что может вызывать различные сбои, зависания или утечки. Вы можете использовать его для тестирования сбоев стека, переполнения буфера, ошибок высокого уровня IRQL и многого другого.
Пожалуйста, не используйте хитрые уловки, такие как завершение критически важных процессов, таких как winlogon.exe. Служба Watson сообщает об этих сбоях как о сбое winlogon.exe , что приводит в замешательство команду winlogon.exe, пытающуюся определить источник несуществующей ошибки. Если вы используете NotMyFault, система распознает, что сбои были инициированы NotMyFault, а команда Windows знает, что любые сбои, инициированные этим инструментом, были преднамеренными и не являются индикатором системной проблемы, которую необходимо отладить.
Raymond Chen