Чем открыть MEMORY.DMP в Windows 10: программы и анализ дампа

Файл C:\Windows\MEMORY.DMP появляется после критического сбоя — синего экрана смерти (BSOD), и именно его содержимое позволяет узнать, какой драйвер или модуль вызвал остановку системы. Обычным текстовым редактором этот файл не открыть: он содержит снимок оперативной памяти в бинарном формате, и для чтения нужны специальные инструменты отладки.

В этой статье разберём, какие программы подходят для анализа дампа памяти в Windows 10, как настроить WinDbg с символами Microsoft и как интерпретировать результаты, чтобы найти виновника сбоев.

Что такое MEMORY.DMP и где он находится

Когда Windows 10 сталкивается с критической ошибкой, система сохраняет содержимое оперативной памяти (или его часть) в файл дампа. В зависимости от настроек создаются разные типы дампов: полный дамп памяти, дамп памяти ядра или малый дамп памяти (minidump).

Расположение файлов следующее:

  • 🗂️ C:\Windows\MEMORY.DMP — полный или дамп ядра, один файл, перезаписывается при каждом сбое;
  • 🗂️ C:\Windows\Minidump\ — папка с малыми дампами, каждый сбой создаёт отдельный файл с датой в имени;
  • ⚙️ тип дампа задаётся в Панель управления → Система → Дополнительные параметры системы → Загрузка и восстановление.

Размер MEMORY.DMP может достигать объёма установленной оперативной памяти, поэтому на системах с 16–32 ГБ ОЗУ файл будет очень большим. Малые дампы, напротив, занимают обычно менее мегабайта и содержат только ключевую информацию о сбое.

⚠️ Внимание: если в настройках восстановления выбрано «Автоматически перезагружать», а запись отладочной информации отключена, дамп может вообще не создаваться. Проверьте настройки до того, как искать файл.

WinDbg — основной инструмент анализа дампов

Windows Debugger (WinDbg) — официальный отладчик Microsoft, который считается эталонным средством анализа дампов памяти. Современная версия WinDbg Preview устанавливается из Microsoft Store, также отладчик входит в состав Windows SDK (при установке достаточно выбрать только компонент Debugging Tools for Windows).

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

SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols

Эту строку указывают в меню File → Settings → Debugging settings в поле Symbol path, либо задают командой .sympath в окне отладчика. Локальная папка C:\Symbols служит кэшем, чтобы символы не скачивались повторно.

Пошаговый анализ дампа в WinDbg

Порядок действий при открытии дампа одинаков для MEMORY.DMP и файлов из Minidump. Отладчик делает основную работу автоматически — от вас требуется запустить анализ и прочитать результат.

☑️ Анализ дампа в WinDbg

Выполнено: 0 / 6

Ключевая команда анализа вводится в командной строке внизу окна отладчика:

!analyze -v

Команда запускает расширенный автоматический анализ. В выводе обратите внимание на поля BUGCHECK_CODE (код ошибки синего экрана), IMAGE_NAME и MODULE_NAME — они указывают на файл, который отладчик считает вероятной причиной сбоя. Обычно это драйвер с расширением .sys.

Важно понимать: указанный модуль — это вероятный виновник, а не установленный факт. Иногда в дампе фигурирует системный файл вроде ntoskrnl.exe, хотя реальная причина — неисправная память или сторонний драйвер, повредивший структуры ядра раньше. В таких случаях стоит проанализировать несколько дампов от разных сбоев: повторяющийся модуль — более надёжная зацепка.

📊 Как часто вы сталкиваетесь с синими экранами на Windows 10?
Впервые, ищу причину
Несколько раз в месяц
Постоянно после обновления
Только при нагрузке (игры, рендеринг)

Альтернативные программы для открытия дампов

WinDbg требует настройки и даёт подробный, но перегруженный вывод. Если нужно быстро узнать виновника сбоя без погружения в отладку, подойдут более простые утилиты.

ПрограммаТипОсобенности
BlueScreenViewБесплатная, портативнаяПоказывает список всех минидампов, подсвечивает сбойный драйвер
WhoCrashedБесплатная (домашняя версия)Автоматический анализ с пояснением на понятном языке
WinDbg PreviewОфициальная, MicrosoftМаксимально глубокий анализ, требует настройки символов
OSR Online / аналогиОнлайн-сервисыЗагрузка дампа на сайт, результат без установки ПО

BlueScreenView от NirSoft — самый быстрый вариант: программа не требует установки, при запуске сама сканирует папку Minidump и выводит таблицу сбоев. Драйверы, участвовавшие в падении, подсвечиваются розовым цветом. Двойной клик по записи показывает код ошибки и параметры.

WhoCrashed идёт дальше и выдаёт текстовое заключение: например, указывает, что сбой связан с драйвером видеокарты, и предлагает его обновить. Для неподготовленного пользователя это самый понятный вариант, хотя глубина анализа уступает WinDbg.

Как интерпретировать результаты анализа

Имя модуля из дампа нужно сопоставить с конкретным драйвером или программой. Файлы .sys обычно лежат в C:\Windows\System32\drivers — по имени файла через поиск в интернете почти всегда удаётся установить, какому устройству или пакету ПО он принадлежит.

Типичные сценарии дальнейших действий:

  • 🔧 драйвер видеокарты (nvlddmkm.sys, atikmdag.sys) — обновите или откатите драйвер GPU;
  • 🔧 сетевой драйвер — обновите драйвер адаптера с сайта производителя;
  • 🔧 антивирусный драйвер — попробуйте временно удалить антивирус и понаблюдать;
  • 🔧 системные файлы ядра — проверьте ОЗУ (например, средством mdsched.exe) и целостность системы командой sfc /scannow.
⚠️ Внимание: не удаляйте файлы .sys вручную из папки System32. Это может сделать систему незагружаемой. Драйверы отключаются через Диспетчер устройств или деинсталлятор соответствующей программы.
Что означают частые коды ошибок

Коды вроде IRQL_NOT_LESS_OR_EQUAL (0xA), PAGE_FAULT_IN_NONPAGED_AREA (0x50) и SYSTEM_SERVICE_EXCEPTION (0x3B) чаще всего связаны с драйверами или памятью. KMODE_EXCEPTION_NOT_HANDLED (0x1E) обычно указывает на сбойный драйвер. Точную причину всегда уточняйте по модулю из дампа — один и тот же код вызывается разными причинами.

Если файл дампа не создаётся

Бывает, что после синего экрана ни MEMORY.DMP, ни минидампов не обнаруживается. Возможные причины: отключена запись отладочной информации, недостаточно места на диске C:, файл подкачки перенесён или отключён, либо сбой происходит настолько рано, что система не успевает записать дамп.

Проверьте настройки: откройте sysdm.cpl через Win+R, перейдите на вкладку «Дополнительно», в разделе «Загрузка и восстановление» нажмите «Параметры». В списке «Запись отладочной информации» должен быть выбран хотя бы «Малый дамп памяти». Также убедитесь, что на системном разделе есть свободное место и файл подкачки не отключён полностью — для записи дампа ядра он необходим.

FAQ: частые вопросы о MEMORY.DMP

Можно ли открыть MEMORY.DMP блокнотом или Word?

Нет. Файл содержит бинарный снимок памяти, и в текстовом редакторе вы увидите только бессмысленный набор символов. Для чтения нужны отладчики (WinDbg) или специализированные анализаторы вроде BlueScreenView.

Можно ли удалить MEMORY.DMP, чтобы освободить место?

Да, файл можно безопасно удалить — на работу системы это не влияет. Но сделайте это после анализа, иначе потеряете информацию о причине сбоя. При следующем BSOD система создаст файл заново.

Чем минидамп отличается от полного дампа памяти?

Малый дамп содержит только сведения о сбое: код ошибки, список загруженных драйверов и стек вызовов. Полный дамп включает всё содержимое ОЗУ и нужен для глубокой отладки — обычному пользователю достаточно минидампа.

WinDbg показывает виновником ntoskrnl.exe — что делать?

Это ядро Windows, и оно почти никогда не является реальной причиной. Такой результат означает, что сбой вызвал сторонний код, повредивший структуры ядра, либо аппаратная проблема. Проверьте оперативную память, обновите драйверы и проанализируйте дампы от других сбоев.

Можно ли проанализировать дамп с другого компьютера?

Да. Скопируйте файл MEMORY.DMP или содержимое папки Minidump на свой ПК и откройте в WinDbg или BlueScreenView — версия Windows на анализирующей машине не обязана совпадать, важно лишь подключение к серверу символов.