Как создать дамп памяти зависания или сбоя моего компьютера?

17

Поскольку многие из нас сталкиваются с зависаниями или сбоями, мне интересно, как вручную инициировать зависание компьютера, чтобы создать дамп памяти для просмотра и диагностики любых проблем, которые могут быть связаны с падением?

Я смотрю, как заставить компьютер зависать, а не ждать, пока компьютер сделает это сам.

KronoS
источник
1
Принудительный сбой не поможет диагностировать проблему, поскольку для того, чтобы это сделать, вам, во-первых, нужно знать, в чем причина его сбоя, и вместо этого можно просто устранить ее.
Кен Уайт
@KenWhite: Это не правда. Подскажите, какое приложение, драйвер или устройство зависает на моем компьютере, если я смотрю на рабочий стол? Нет! Вам понадобится свалка, которую вы можете проанализировать, чтобы сделать это ...
Тамара Вийсман

Ответы:

17

Ваш вопрос немного неясен - вы хотите, чтобы он генерировал дамп при сбое, или вы хотите сгенерировать дамп, когда он не падает, и попытаться диагностировать его по этому? Если последнее, это, вероятно, не очень хороший способ сделать это.

Включение аварийных дампов

Вы можете включить аварийные дампы, перейдя в

My Computer> Properties> Startup and Recovery>Settings

и затем выберите мини-дамп или дамп памяти ядра под Write debugging information. Это должно написать мини-дамп, когда сбой пойман.

Инициирование ручного сбоя

Требуется настройка

Если вы спрашиваете, как аварийно завершить работу вручную и получить мини-дамп, вы можете сделать следующее:

  1. Откройте regedit.

  2. Найдите следующую клавишу, если у вас есть клавиатура USB:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters

    Или следующую клавишу, если у вас есть клавиатура PS / 2:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters

    В меню «Правка» выберите «Добавить значение» и добавьте следующую запись реестра:

    • Имя: CrashOnCtrlScroll
    • Тип данных: REG_DWORD
    • Значение: 1
       
  3. Выйдите из редактора реестра, затем перезагрузите компьютер.

Сбой (зависшей) системы

После перезагрузки вы можете вызвать сбой, SCROLLдважды нажав клавишу на клавиатуре, удерживая нажатой правую CTRLклавишу, при условии, что Windows настроена на запись дампа при этом, он будет записывать его %SYSTEMROOT%\Minidump.

Горячая клавиша в краткой форме CTRL+ SCR LK+ SCR LK.

Matthieu Cartier
источник
как насчет ноутбука ??
AminM
Работает на ноутбуке.
Джейми Ханрахан
3

Дамп процесса, когда он зависает или падает

Я бы использовал ProcDump, чтобы создать дамп сбойного процесса :

ProcDump - это утилита командной строки, основной целью которой является мониторинг приложения для скачков ЦП и создание аварийных дампов во время скачка, которые администратор или разработчик может использовать для определения причины скачка. ProcDump также включает в себя мониторинг зависания окна (используя то же определение зависания окна, что и в Windows и диспетчере задач), мониторинг необработанных исключений и может генерировать дампы на основе значений счетчиков производительности системы. Он также может служить общей утилитой дампа процесса, которую вы можете встроить в другие скрипты.

EKS
источник
3

Вы должны указать компьютеру сделать аварийный дамп, когда он загорится синим

My Computer-> Properties-> Advanced-> Start and Recovery.

Анализируя дамп

Я использую эти процедуры для анализа дампа.

Weltenwanderer
источник