Анализ dump файлов посредством WinDBG

В поледнее время частенько появляется необходимость анализа дампов памяти после выпадения синего экрана. В случае если настроено сохранять информацию об ошибке, проводящей к синему экрану, в Minidump файл, его можно открыть и проанализировать, используя сторонние прогрммы, в то время как для анализа файла полного дампа памяти необходимо использовать WinDBG. Решил записать как это делать, чтоб не искать каждый раз.

WinDBG входит в состав Windows SDK. Поэтому для начала надо его скачать и установить. Затем по пунктам.

  1. Открыть WinDBG.
  2. Загрузить Symbols. Для этого нажать сочетание Ctrl+S появится окно, в котором ввести

    Здесь C:\symbols – путь к директории с символами. Символы необходимо скачать отдельно и распаковать в папку, путь к которой и указан в этой строчке. Сохранить это дело.

  3. Загрузить файл дампа памяти. Для этого предварительно скопировать файл с компьютера, на котором появлялся синий экран. Нажать Ctrl+D и указать путь к файлу.
  4. Запустить анализ файла. Для этого в поле kd> (внизу окна WinDBG) набрать команду
    1
    ! analyze -v

    В результате в окне WinDBG появится информация о произошедшем крахе. Остается искать причину. Обычно там же можно найти файл, который вызвал синий экран.

Leave a Reply