Поскольку многие из нас сталкиваются с зависаниями или сбоями, мне интересно, как вручную инициировать зависание компьютера, чтобы создать дамп памяти для просмотра и диагностики любых проблем, которые могут быть связаны со сбоем?
Я смотрю, каксилакомпьютеру выйти из строя, вместо того чтобы ждать, пока компьютер сделает это сам.
решение1
Ваш вопрос немного неясен — вы хотите, чтобы он генерировал дамп, когда он падает, или вы хотите генерировать дамп, когда он не падает, и пытаться диагностировать его по нему? Если последнее, то это, вероятно, не очень хороший способ.
Включение аварийных дампов
Вы можете включить аварийные дампы, перейдя по ссылке
My Computer
> Properties
> Startup and Recovery
>Settings
и затем выберите минидамп или дамп памяти ядра в Write debugging information
. Это должно записать минидамп при обнаружении сбоя.
Инициирование ручного сбоя
Требуемая настройка
Если вы спрашиваете, как вручную выполнить сбой и записать минидамп, вы можете сделать следующее:
Откройте regedit.
Если у вас USB-клавиатура, найдите следующую клавишу:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters
Или следующую клавишу, если у вас клавиатура PS/2:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
В меню «Правка» нажмите «Добавить значение» и добавьте следующую запись реестра:
- Имя:
CrashOnCtrlScroll
- Тип данных:
REG_DWORD
- Ценить:
1
- Имя:
Выйдите из редактора реестра и перезагрузите компьютер.
Сбой (зависание) системы
После перезагрузки вы можете вызвать сбой, SCROLLдважды нажав клавишу клавиатуры, удерживая правую CTRLклавишу, если при этом Windows настроена на запись дампа, он будет записан в %SYSTEMROOT%\Minidump
.
Сокращенная форма горячей клавиши — CTRL+ SCR LK+ SCR LK.
решение2
Сброс процесса при его зависании или сбое
я хотел бы использоватьПрокДампчтобы создать дамп процесса, в котором произошел сбой:
ПрокДамп— это утилита командной строки, чьей основной целью является мониторинг приложения на предмет пиков загрузки ЦП и создание аварийных дампов во время пика, которые администратор или разработчик может использовать для определения причины пика. ProcDump также включает мониторинг зависших окон (используя то же определение зависания окна, что и Windows и диспетчер задач), мониторинг необработанных исключений и может создавать дампы на основе значений счетчиков производительности системы. Он также может служить общей утилитой дампа процесса, которую можно встраивать в другие скрипты.
решение3
Вам нужно указать компьютеру делать аварийный дамп, когда он выдает синий экран.
My Computer
-> Properties
-> Advanced
-> Start and Recovery
.
Анализ дампа
я используюэти процедурыдля анализа дампа.