Как создать дамп памяти зависания или сбоя моего компьютера?
Поскольку многие из нас сталкиваются с зависаниями или сбоями, мне интересно, как вручную инициировать зависание компьютера, чтобы создать дамп памяти для просмотра и диагностики любых проблем, которые могут быть связаны с падением?
Я смотрю, как заставить компьютер зависать, а не ждать, пока компьютер сделает это сам.
3 ответа
Ваш вопрос немного неясен - вы хотите, чтобы он генерировал дамп при сбое, или вы хотите сгенерировать дамп, когда он не падает, и попытаться диагностировать его по этому? Если последнее, это, вероятно, не очень хороший способ сделать это.
Включение аварийных дампов
Вы можете включить аварийные дампы, перейдя в
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.
Вы должны указать компьютеру сделать аварийный дамп, когда он загорится синим
My Computer
-> Properties
-> Advanced
-> Start and Recovery
,
Анализируя дамп
Я использую эти процедуры для анализа дампа.
Дамп процесса, когда он зависает или падает
Я бы использовал ProcDump, чтобы создать дамп сбойного процесса:
ProcDump - это утилита командной строки, основной целью которой является мониторинг приложения для скачков ЦП и создание аварийных дампов во время скачка, которые администратор или разработчик может использовать для определения причины скачка. ProcDump также включает в себя мониторинг зависания окна (используя то же определение зависания окна, что и в Windows и диспетчере задач), мониторинг необработанных исключений и может генерировать дампы на основе значений счетчиков производительности системы. Он также может служить общей утилитой дампа процесса, которую вы можете встроить в другие скрипты.