Как открыть DMP-файл: способы просмотра дампа памяти

Двойной клик по файлу с расширением .dmp в Windows приводит к ошибке «Не удаётся открыть файл» — у системы нет ассоциации для этого формата, потому что дамп памяти не предназначен для обычного просмотра. Такие файлы создаются автоматически при критическом сбое (синем экране смерти, BSOD) и содержат снимок состояния памяти в момент ошибки. Чтобы извлечь из них полезную информацию, нужны специальные инструменты анализа.

В этой статье разберём, чем открыть DMP-файл в Windows, как найти причину сбоя по коду ошибки и что делать, если дамп не создаётся или не читается. Инструкции подходят для Windows 10 и Windows 11, а также актуальны для более ранних версий системы.

Что такое DMP-файл и где он хранится

DMP (dump, дамп памяти) — это технический файл, в который операционная система записывает содержимое оперативной памяти и данные о состоянии процессов в момент критической ошибки. По этому «слепку» можно определить, какой драйвер или системный компонент вызвал сбой.

Стандартные расположения дампов в Windows:

  • 📁 C:\Windows\MEMORY.DMP — полный дамп ядра, создаётся при синем экране
  • 📁 C:\Windows\Minidump\ — папка с малыми дампами (минидампами), по одному файлу на каждый сбой
  • 📁 C:\Users\Имя\AppData\Local\CrashDumps\ — дампы аварийно завершённых пользовательских программ

Минидампы имеют имена вида Mini052824-01.dmp, где зашифрована дата сбоя. Их размер небольшой, и для быстрой диагностики этого обычно достаточно. Полный дамп MEMORY.DMP может занимать объём, сопоставимый с объёмом оперативной памяти, поэтому на диске с малым запасом места стоит следить за его размером.

Способ 1. BlueScreenView — самый простой вариант

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

Порядок действий:

  • 🔽 Скачайте BlueScreenView с официального сайта разработчика NirSoft и распакуйте архив — установка не требуется
  • ▶️ Запустите исполняемый файл — утилита сама найдёт дампы в C:\Windows\Minidump\
  • 🔍 Выберите нужный дамп в верхней панели — в нижней отобразятся модули, участвовавшие в сбое
  • 🎯 Обратите внимание на файлы, подсвеченные розовым — это вероятные виновники (чаще всего .sys-драйверы)

В колонке Bug Check String указано название ошибки (например, IRQL_NOT_LESS_OR_EQUAL), а в колонке Caused By Driver — файл драйвера, который предположительно вызвал сбой. Этой информации достаточно, чтобы начать поиск решения: обновить или откатить конкретный драйвер.

Способ 2. WinDbg — профессиональный анализ дампа

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

Базовый порядок анализа:

  1. Установите WinDbg Preview из Microsoft Store и запустите его.
  2. Откройте файл дампа через меню File → Open dump file или просто перетащите .dmp в окно программы.
  3. Дождитесь загрузки символов — отладчик подтянет их с серверов Microsoft, это может занять время при первом запуске.
  4. В командной строке внизу введите команду анализа:
!analyze -v

Команда !analyze -v запускает автоматический разбор: в выводе будут код ошибки (bugcheck code), имя процесса и строка IMAGE_NAME или MODULE_NAME, указывающая на подозреваемый драйвер. Именно эти строки имеют ключевое значение для диагностики.

⚠️ Внимание: для корректного анализа WinDbg нужен доступ в интернет — отладчик загружает файлы символов с серверов Microsoft. Без символов расшифровка дампа будет неполной, а имена функций отобразятся некорректно.

☑️ Анализ дампа через WinDbg

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

Способ 3. Чтение дампа без установки программ

Встроенных средств для чтения дампов в Windows нет, но часть информации можно получить штатными инструментами. Просмотр событий (eventvwr.msc) фиксирует критические ошибки: в журнале «Система» ищите события с источником BugCheck — там указан код остановки, который также записан в дампе.

Ещё один вариант — команда проверки дампа через PowerShell или сведения в окне «Система → Дополнительные параметры → Загрузка и восстановление». Там же настраивается, какой тип дампа создавать при сбое.

ИнструментСложностьЧто показываетКому подходит
BlueScreenViewНизкаяКод ошибки, драйвер-виновникОбычным пользователям
WinDbg PreviewВысокаяПолный стек вызовов, модули, параметрыОпытным пользователям
Просмотр событийНизкаяКод BugCheck без деталейДля первичной проверки
WhoCrashedНизкаяПонятное текстовое описание причиныТем, кто хочет готовый вывод
📊 Какой инструмент для анализа DMP-файлов вы используете?
BlueScreenView
WinDbg
WhoCrashed
Ещё не пробовал(а) ни один

Что делать с найденной причиной сбоя

Открыть дамп — только половина задачи. Дальше нужно интерпретировать результат. Если виновником указан файл вида nvlddmkm.sys, rtwlane.sys или другой .sys-модуль, почти всегда это драйвер конкретного устройства: видеокарты, сетевого адаптера, звуковой карты.

Безопасная последовательность действий такова: сначала обновите найденный драйвер до актуальной версии с сайта производителя устройства. Если сбои начались после недавнего обновления — наоборот, откатите драйвер через Диспетчер устройств (devmgmt.msc, свойства устройства, вкладка «Драйвер»). Только если это не помогло, имеет смысл проверять оперативную память штатным средством mdsched.exe и системные файлы командой sfc /scannow.

⚠️ Внимание: если виновником указан системный файл вроде ntoskrnl.exe, это не значит, что повреждено ядро Windows. Чаще всего реальная причина — сторонний драйвер, разгон, неисправная память или перегрев, а ntoskrnl лишь оказался в стеке в момент сбоя. Не спешите переустанавливать систему.

Дамп не создаётся: как включить запись

Иногда после синего экрана в папке Minidump пусто. Причины могут быть разными: отключена запись отладочной информации, недостаточно места на диске, файл подкачки перенесён или отключён, либо сбой происходит настолько рано, что система не успевает записать дамп.

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

Почему дамп может не записываться

Частые причины: отключён файл подкачки на диске C:, не хватает свободного места, система загружается с SSD с отключённой записью дампов сторонней «оптимизирующей» утилитой, либо сбой вызван внезапным отключением питания. Проверьте настройки в sysdm.cpl и убедитесь, что файл подкачки управляется системой.

Когда дамп стоит удалить и как это сделать

После завершения диагностики дампы можно удалить — они не нужны системе для работы. Файл MEMORY.DMP после полного дампа может занимать несколько гигабайт, поэтому на маленьких системных дисках его удаление заметно освобождает место.

Удаляйте дампы либо вручную из папок C:\Windows\Minidump\ и C:\Windows\ (потребуются права администратора), либо через штатную «Очистку диска»: запустите cleanmgr, выберите системный диск и отметьте пункты, связанные с файлами дампов памяти и системных ошибок. Оба способа безопасны.

Часто задаваемые вопросы

Можно ли открыть DMP-файл Блокнотом или Word?

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

Чем открыть DMP-файл онлайн, без установки программ?

Загружать дамп на сторонние онлайн-сервисы не стоит: в нём могут содержаться фрагменты данных из оперативной памяти, включая личную информацию. Безопаснее проанализировать файл локально бесплатной утилитой BlueScreenView — она работает без установки и не требует интернета.

Почему BlueScreenView показывает пустой список?

Скорее всего, дампы не создаются или хранятся в другом месте. Проверьте настройки записи отладочной информации через sysdm.cpl, убедитесь, что папка C:\Windows\Minidump\ существует, и при необходимости укажите путь к дампу вручную через Options → Advanced Options.

Что означает код ошибки из дампа, например 0x0000007E?

Шестнадцатеричный код — это идентификатор типа сбоя (bugcheck). По нему можно найти описание в официальной документации Microsoft «Bug Check Code Reference». Однако сам код указывает лишь на категорию проблемы; конкретный виновник определяется по имени драйвера в отчёте анализатора.

Опасно ли хранить или передавать DMP-файл другому человеку?

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