Где хранится дамп ошибки в Windows: включение, настройка и анализ

0
17

Краткая памятка по работе с дампами ошибок Windows

  1. Убедитесь, что функция создания дампа включена в настройках системы.
  2. Выберите подходящий тип дампа (малый, ядра или полный) в зависимости от задачи.
  3. Найдите файлы дампа в папках C:\Windows\Minidump или C:\Windows\MEMORY.DMP.
  4. Скачайте и установите WinDbg из Microsoft Store или Windows SDK.
  5. Ассоциируйте файлы.dmp с WinDbg для быстрого открытия.
  6. Настройте сервер отладочных символов для корректного анализа.
  7. Откройте дамп в WinDbg и выполните команду!analyze -v.
  8. Изучите вывод: найдите модуль, вызвавший ошибку, и код остановки.
  9. При необходимости удалите старые дампы, чтобы освободить место на диске.
  10. Используйте дополнительные инструменты (BlueScreenView) для быстрого просмотра.

Для чего нужен дамп памяти Windows

Как включить создание дампов памяти в - изображение номер один
Как включить создание дампов памяти в — изображение номер один

Что такое дамп, нужен ли он вам и стоит ли его отключить? - изображение номер два
Что такое дамп, нужен ли он вам и стоит ли его отключить? — изображение номер два

Тип записываемого дампа может задаваться в свойствах ОС, поддерживаются варианты:

  1. Малый дамп памяти. Включает немного сведений, в частности это код ошибки с параметрами, список установленных в Виндовс драйверов и т. д., но этой информации бывает достаточно для выявления источника проблемы. Элемент, как правило, будет записан в каталоге C:\Windows\Minidump.
  2. Дамп памяти ядра. Выполняется сохранение сведений оперативной памяти, связанных только с режимом ядра, исключая информацию, не указывающую на источник появления сбоя.
  3. Полный дамп системы. Содержимым является вся память операционки, что может создать проблемы при создании снимка, если объём ОЗУ составляет более 4Гб. Обычно пишется в файл C:\Windows\.
  4. Автоматический дамп памяти (стал доступным с восьмой версии Виндовс). Содержит те же записи, что и memory dump ядра, при этом отличается способом управления системой размером файла подкачки.
  5. Активный дамп памяти (представлен в «Десятке»). Содержит только активную память хоста из режимов ядра и пользователя* (возможность была изначально реализована для серверов, чтобы при диагностике в дамп не попадали виртуальные машины).

ВАЖНО. При отказе диска или возникновении BSoD на первой стадии запуска системы аварийный дамп создан не будет.

Как включить функцию дамп памяти на Windows 10 и настроить её

Обычно для просмотра дампов используют утилиты, наподобие BlueScreenView, но вам необходимо прямо сейчас настроить автоматическое создание дампов памяти иначе и эта программа, и аналогичные будут бесполезны.

  • Проводим анализ дампа памяти или как выявить причину BSoD
  • Зеленый экран смерти GSOD – что это такое

Нажмите по значку поиска и введите фразу «Панель управления», чтобы открыть окно этого инструмента.

Переводим отображение значков в вид «Мелкие значки», а потом переходим в раздел «Система».

How to change - изображение номер четыре
How to change — изображение номер четыре

How to manage crash dump settings on - изображение номер пять
How to manage crash dump settings on — изображение номер пять

Откроется окошко, где с левой стороны нажимаем по опции «Дополнительные параметры системы».

Инструкция сбор аварийного дампа памяти - изображение номер шесть
Инструкция сбор аварийного дампа памяти — изображение номер шесть

Синий экран смерти - изображение номер семь
Синий экран смерти — изображение номер семь

Во вкладке «Дополнительно» жмём пунктик «Параметры» раздела «Загрузка и восстановление».

Анализ аварийных дампов памяти - изображение номер восемь
Анализ аварийных дампов памяти — изображение номер восемь

Анализ дампа памяти windows 10 - изображение номер девять
Анализ дампа памяти windows 10 — изображение номер девять

Наконец, открывается окно, где находятся основные параметры по настройке дампов. Тут видно, что в Windows активирован автоматический дамп памяти, который хранится по пути, указанному чуть ниже. А еще включены галочки создания журналов. Помимо этого, создаются и файлы малого дампа памяти, которые при работе с синими экранами смерти очень нам пригодятся. Также сохраняется информацию по ядру системы и памяти. Если стоит автоматический режим, то этого будет достаточно.

Файл подкачки: что это, как настроить его в - изображение номер десять
Файл подкачки: что это, как настроить его в — изображение номер десять

Настройка записи малых дампов памяти в - изображение номер одиннадцать
Настройка записи малых дампов памяти в — изображение номер одиннадцать

Сведения о других дампах памяти

Программы для анализа дампов памяти - изображение номер двенадцать
Программы для анализа дампов памяти — изображение номер двенадцать

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

  • Малый дамп памяти – мини дамп, который сохраняется по специальному пути и весит 256 Килобайт. В таком файле хранится основная информация по синим экранам смерти и системным процессам. Если необходимо узнать причину BSOD, то достаточно именно малого дампа памяти. Для извлечения сведений используется программа BlueScreenView или похожие. Такой способ может использовать любой новичок.
  • Дамп памяти ядра – файл будет содержать такие же сведения, что у автоматического типа. Единственное отличие в изменении системой файла подкачки. Какой вариант выбрать? Думаю, что сразу автоматический тип.
  • Полный дамп памяти – в файлике находится полные данные об оперативной памяти, а значит объем файла будет равен размеру оперативки. Стоит у вас на ПК 8 Гб, столько будет на диске занимать файл полного дампа памяти. Для новичков этот вариант особо не пригоден.
  • Активный дамп памяти – первое появление в Windows 10. Больше пригоден для серверов и хранит данные об активной памяти и режимах ядра, а также текущего пользователя.

Установка WinDbg в Windows

How to open and analyze crash dump files on - изображение номер тринадцать
How to open and analyze crash dump files on — изображение номер тринадцать

Утилита, являющаяся отладчиком для юзермодных приложений и драйверов, позволяет проанализировать снимок памяти и выяснить, что спровоцировало BSoD. Поставляется она в составе пакета SDK для Windows 10, инсталлятор скачивается на сайте Microsoft. Для Семёрки и ранних версий систем WinDbg можно найти в пакете Microsoft Windows SDK for Windows 7 and NET Framework 4.

  • идём на страницу загрузки SDK (в зависимости от версии ОС выбираем нужный пакет, ссылки выше), скачиваем инсталлятор;
  • после скачивания файла запускаем процесс инсталляции;
  • выбираем первый вариант установки – на этот компьютер (второй предполагает загрузку для установки пакета на другие компьютеры);
  • оставляем путь установки по умолчанию или меняем, если это необходимо;
  • соглашаемся с условиями лицензионного соглашения;
  • можно поставить весь пакет или выбрать в списке только отладчик Debagging Tools for Windows.
ЧИТАЙТЕ ТАКЖЕ:  Как устранить ошибку 0x00000133 в Windows 10 причины и способы решения проблемы

Windows - изображение номер четырнадцать
Windows — изображение номер четырнадцать

Ассоциирование файлов.dmp с WinDbg

How to - изображение номер пятнадцать
How to — изображение номер пятнадцать

Для того чтобы объекты при нажатии на них открывались посредством утилиты:

  1. В консоли командной строки, запущенной от имени администратора (например, через меню Пуск) выполняем команды (зависимо от разрядности ОС): cd C:\Progran Files (x86)\Windows Kits\10\Debuggers\x64 exe –IA
  2. Или (для 32-разрядной Виндовс): cd C:\Progran Files (x86)\Windows Kits\10\Debuggers\x86 exe –IA

Анализ дампа памяти в - изображение номер шестнадцать
Анализ дампа памяти в — изображение номер шестнадцать

Теперь файлы типов.DMP,.HDMP,.MDMP,.KDMP,.WEW будут ассоциироваться с приложением.

Настройка сервера отладочных символов

Анализ креш-дампов памяти - изображение номер семнадцать
Анализ креш-дампов памяти — изображение номер семнадцать

Отладочные символы, которые генерируются в процессе компиляции приложения вместе с исполняемым файлом, нужны при отладке. Настраиваем WinDbg на извлечение символов из сети:

  • в окне WinDbg жмём «File» и выбираем «Symbol Fie Path…» или жмём Ctrl+S;
  • указываем путь для загрузки, прописав строчку: SRV*%systemroot%\symbols*
  • применяем корректировки нажатием «File» – «Save Workspace».

Использование файлов дампа в отладчике - изображение номер восемнадцать
Использование файлов дампа в отладчике — изображение номер восемнадцать

Анализ memory dump в WinDbg

How - изображение номер девятнадцать
How — изображение номер девятнадцать

Чтобы перейти к процедуре, открываем объект в утилите (File – Open Crash Dump) или, если предварительно настраивались ассоциации файлов, открываем элемент щелчком мыши. Утилита начнёт анализировать файл, затем выдаст результат.

How to read - изображение номер двадцать
How to read — изображение номер двадцать

В окне предполагается ввод команд. Запрос «!analyze –v» позволит получить более детальные сведения о сбое (STOP-код, имя ошибки, стек вызовов команд, приведших к проблеме и другие данные), а также рекомендации по исправлению. Для остановки отладчика в меню программы жмём «Debug» – «Stop Debugging».

Анализ аварийного дампа памяти в WinDbg

Fix - изображение номер двадцать один
Fix — изображение номер двадцать один

Перед анализом memory dump необходимо выполнить некоторые настройки. Для работ с софтом понадобится пакет символов отладки Debugging Symbols, загруженный с учётом версии и разрядности системы.

Можно настроить извлечение утилитой символов из интернета, что безопасно, поскольку используется официальный ресурс компании Майкрософт.

Как удалить файла дампа памяти

Как удалить дампы памяти - изображение номер двадцать два
Как удалить дампы памяти — изображение номер двадцать два

Очень просто, вы заходите по пути расположения этих файлов и вручную их удаляете. Например, файла полного дампа памяти называется, просто удалите его и всё. При использовании инструмента «Очистка диска» тоже есть возможность удалить файлы дампов.

  • Нажмите комбинацию «Win+R» и введите команду cleanmgr.
  • В окошке сразу жмём пункт «Очистить системные файлы» и немного ждём.
  • Найдите строчки файла дампа памяти. Если таковых не обнаружено, значит их еще не существует.

What is and how to configure the - изображение номер двадцать три
What is and how to configure the — изображение номер двадцать три

Дамп памяти может быть выключен по причине действия утилит по чистке системы. При использовании SSD и специальных утилит для работы с этими накопителями, они также могут отключать некоторые функции системы, чтобы твердотельный накопитель меньше подвергался процедурам чтения/записи.

Дополнительная информация

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

Часто задаваемые вопросы о дампах ошибок Windows

Вопрос: Где находится дамп памяти по умолчанию в Windows?
Ответ: По умолчанию файл дампа памяти (MEMORY.DMP) хранится в папке C:\Windows\Minidump или C:\Windows\MEMORY.DMP.

Вопрос: Какой тип дампа памяти лучше выбрать для анализа?
Ответ: Для детального анализа рекомендуется полный дамп памяти (Complete memory dump), так как он содержит всю информацию о состоянии системы в момент сбоя.

Вопрос: Можно ли открыть дамп памяти без WinDbg?
Ответ: Да, можно использовать другие инструменты, такие как BlueScreenView или WhoCrashed, но WinDbg предоставляет наиболее полный анализ.

Вопрос: Как часто Windows создает дампы памяти?
Ответ: Дамп памяти создается только при критических ошибках (BSOD), если функция включена в настройках системы.

Вопрос: Безопасно ли удалять файлы дампа памяти?
Ответ: Да, файлы дампа памяти можно безопасно удалить, если они больше не нужны для диагностики, так как они занимают место на диске.

Вопрос: Что делать, если дамп памяти не создается?
Ответ: Проверьте настройки системы: перейдите в «Свойства системы» → «Дополнительно» → «Загрузка и восстановление» и убедитесь, что запись отладочной информации включена.

Вопрос: Какой размер имеет дамп памяти?
Ответ: Размер зависит от типа дампа: малый дамп (256 КБ), дамп памяти ядра (около 1/3 объема ОЗУ) и полный дамп (равен объему ОЗУ).

Вопрос: Можно ли проанализировать дамп памяти на другом компьютере?
Ответ: Да, файл.dmp можно скопировать и проанализировать на любом компьютере с установленным WinDbg.

Вопрос: Как узнать, какой драйвер вызвал ошибку через дамп?
Ответ: В WinDbg используйте команду!analyze -v, которая покажет модуль, вызвавший сбой (например, ntoskrnl.exe или драйвер стороннего производителя).

Вопрос: Влияет ли создание дампа на производительность Windows?
Ответ: Нет, дамп создается только в момент сбоя, поэтому на повседневную производительность это не влияет.