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

18890
KronoS

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

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

17
Принудительный сбой не поможет диагностировать проблему, поскольку для того, чтобы это сделать, вы должны знать, в первую очередь, из-за чего происходит сбой, и вы можете просто исправить ее. Ken White 13 лет назад 1
@KenWhite: Это не правда. Подскажите, какое приложение, драйвер или устройство зависает на моем компьютере, если я смотрю на рабочий стол? Нет! Вам понадобится дамп, который вы можете проанализировать, чтобы сделать это ... Tom Wijsman 13 лет назад 0

3 ответа на вопрос

17
Matthieu Cartier

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

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

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

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.

как насчет ноутбука ?? AminM 9 лет назад 0
Работает на ноутбуке. Jamie Hanrahan 9 лет назад 0
3
EKS

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

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

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

3
KutscheraIT

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

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

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

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