Найти в Дзене
JuniSysAdmin

Просмотр и анализ файла MEMORY.DMP в Windows при BSOD с помощью WinDBG

Чтобы посмотреть содержимое полного дампа памяти необходимо открыть файл MEMORY.DMP при помощи утилиты WinDBG, которая входит в пакет Microsoft Windows SDK. Скачать эту утилиту можно с официального сайта Microsoft. Запускаем установку пакета Windows Software Development KIT и на этапе выбора компонентов отмечаем "Debugging Tools for Windows". При первом запуске WinDBG необходимо выполнить настройку сервера отладочных символов. 1. Переходим в меню File > Symbol File Path и вставляем строку: SRV*C:\symbol_cache*http://msdl.microsoft.com/download/symbols где C:\symbol_cache - это директория куда будут загружаться символы. 2. Сохраняем настройку File > Save Workspace. На этом установка и настройка завершены. Открываем файл MEMORY.DMP: File > Open Crash Dump. По умолчанию файл находится по следующему пути: C:\Windows\MEMORY.DMP Начинается процесс загрузки отладочных символов, в этот момент внизу будет видна надпись: Debugee not connected. По окончанию загрузки появится подсказка: "для ан
Оглавление

Чтобы посмотреть содержимое полного дампа памяти необходимо открыть файл MEMORY.DMP при помощи утилиты WinDBG, которая входит в пакет Microsoft Windows SDK. Скачать эту утилиту можно с официального сайта Microsoft.

Установка и настройка WinDBG.

Запускаем установку пакета Windows Software Development KIT и на этапе выбора компонентов отмечаем "Debugging Tools for Windows".

Установка Debugging Tools for  Windows
Установка Debugging Tools for Windows

При первом запуске WinDBG необходимо выполнить настройку сервера отладочных символов.

1. Переходим в меню File > Symbol File Path и вставляем строку:

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

где C:\symbol_cache - это директория куда будут загружаться символы.

Symbol File Path
Symbol File Path

2. Сохраняем настройку File > Save Workspace.

Save Workspace
Save Workspace

На этом установка и настройка завершены.

Просмотр и анализ файла MEMORY.DMP

Открываем файл MEMORY.DMP: File > Open Crash Dump.

По умолчанию файл находится по следующему пути:

C:\Windows\MEMORY.DMP

Начинается процесс загрузки отладочных символов, в этот момент внизу будет видна надпись: Debugee not connected.

Начало загрузки
Начало загрузки

По окончанию загрузки появится подсказка: "для анализа этого файла запустите !analize-v":

Окончание загрузки
Окончание загрузки

Кликаем по надписи !analize-v, тем самым запустится анализ дампа.

По завершении обработки файла дампа памяти Windows нам необходимо найти среди полученной информации модуль, который вызвал сбой в работе. Найти сбойный модуль можно в строках MODULE_NAME и IMAGE_NAME.

Анализ дампа
Анализ дампа

В данном случае проблемой является аппаратное обеспечение (hardware), а именно память (memory_corruption). После замены плашки ОЗУ, проблема была устранена.