Отладчик ядра не приводит к сбою системы с .crash

Я пытаюсь создать поддельный сбой системы, чтобы создать файл дампа, и согласно документации здесь, я могу ввести команду .crash. Я могу успешно подключиться к ядру с помощью windbg, однако, когда я выполняю команду сбоя, он закрывает окно отладчика ядра (и, предположительно, отладчик ядра, генерирует некоторый вывод, но я не могу его прочитать, так как окно быстро закрывается )

Я также попробовал kd с командой kd -kl, а затем запустил команду сбоя и теперь вижу сообщения, зарегистрированные после ее запуска:

lkd> .crash
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\atlmfc.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\concurrency.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\cpp_rest.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\stl.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\Windows.Data.Json.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\Windows.Devices.Geolocation.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\Windows.Devices.Sensors.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\Windows.Media.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\windows.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\winrt.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\Kernel.natvis'

почему команда закрывает отладчик и не приводит к сбою системы? Моя версия указана как Windows 10 17763 x64


person an earwig    schedule 22.06.2019    source источник
comment
вы делаете .crash с kd -kl, вы не можете сломать свою локальную машину, вы можете сломать только отлаживаемую программу (либо виртуальную машину, либо другую физическую машину)   -  person blabb    schedule 22.06.2019


Ответы (1)


kd -kl — локальная отладка ядра

.crash доступен только при отладке живого ядра.

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

выдача .crash приведет к ручной проверке ошибок при сбое и запишет дамп ядра в цель (вероятно, имя memory.dmp в папке windows\systemxxx)

см. гифку, обратите внимание на код проверки ошибок на blueface

введите здесь описание изображения

person blabb    schedule 22.06.2019