Как сохранить информацию о состоянии Microsoft Windows NT в момент выдачи сообщения "STOP"




ID:
R10578
Product:
Windows NT
Versions: 3.51, 4.0
Operation_Systems: MS Windows NT Workstation
Last Modified Date: 01.12.98


ПРОБЛЕМА

При возникновении критической ошибки в операционной системе MS Windows NT выдается системное сообщение "STOP" и происходит аварийный останов системы. Операционная система переходит в отладочный режим, в котором на экран (в текстовом режиме экрана, на синем фоне) выводится информация о произошедшей ошибке. Информация о состоянии системы на этот момент является полезной для выявления причины аварийного останова системы и ее устранения.

Требуется сохранить на диске отладочную информацию, необходимую для анализа системного сообщения "STOP".

РЕШЕНИЕ

В операционной системе MS Windows NT имеется возможность сохранять отладочную информацию в dump-файле.

В операционной системе MS Windows NT Server сохранение информации о системе на момент сообщения "STOP" включено по умолчанию. В MS Windows NT Workstation эта возможность настраивается вручную. При этом данная настройка может быть выполнена только до возникновения аварийного останова системы.

Для включения режима сохранения отладочной информации в файле на диске необходимо выполнить следующие шаги:

  1. Войдите в Панель управления (Control Panel).
  2. Откройте инструмент "Система" (System).
  3. Перейдите на вкладку "Загрузка/Завершение" (Startup/Shutdown).
  4. В группе настроек "Восстановление" (Recovery) включите опцию "Сохранять отладочную информацию на диске" (Write Debugging Information To). По умолчанию, для сохранения используется файл MEMORY.DMP, расположенный в основном каталоге Windows NT.
  5. В группе настроек "Восстановление" (Recovery) включите опцию "Замещение существующего файла" (Overwrite Any Existing File).
  6. Перейдите на вкладку "Быстродействие" (Performance).
  7. В группе настроек "Виртуальная память" (Virtual Memory) нажмите кнопку изменить.
  8. Проконтролируйте текущие настройки для файла подкачки (paging file). Установленный в системе размер файла подкачки должен превышать реальный объем оперативной памяти, имеющейся на компьютере, по крайней мере, на 1 Mb. Файл подкачки должен располагаться на том же разделе, где располагается основной каталог Windows NT (%SystemRoot%). На диске должно быть достаточно свободного места для создания файла MEMORY.DMP, в который будет скопирован файл подкачки. При необходимости, скорректируйте настройки.
  9. Сохраните сделанные изменения.
  10. Перезапустите Windows NT.

Во время аварийного останова системы утилита SAVEDUMP.EXE запишет содержимое оперативной памяти в файл подкачки. При перезагрузке MS Windows NT файл подкачки будет скопирован в файл, указанный в настройках (по умолчанию, MEMORY.DMP).

После получения файла дампа памяти MEMORY.DMP необходимо проверить его целостность следующим образом:

  1. Вставьте установочный компакт-диск MS Windows NT в дисковод CD-ROM.
  2. Откройте окно "Командная строка" (Command Prompt).

    ПРИМЕЧАНИЕ: Утилита DUMPCHK.EXE при работе выводит большой объем отладочной информации, которая может быть полезна для выявления причин аварийного останова системы. Для того чтобы иметь возможность просмотреть эту информацию, вы можете установить в свойствах открытого окна "Командная строка" размер буфера экрана (screen buffer size), равный по высоте (height) 999 строкам, либо перенаправить экранный вывод в файл на диске.

  3. Наберите следующие команды, подтверждая их ввод клавишей Enter:
      x:
      cd \support\debug\i386
      dumpchk memory.dmp

    где x - буква диска, соответствующая приводу CD-ROM.

Информация, выводимая утилитой DUMPCHK.EXE, содержит, в том числе, код системного сообщения "STOP" (параметр BugCheckCode) и адрес драйвера, вызвавшего сбой (параметр ExceptionAddress).

Если структура файла MEMORY.DMP не повреждена, он может быть предоставлен разработчику вместе с необходимой сопроводительной информацией и, при необходимости, набором отладочных файлов *.DBG.

В комплект поставки операционной системы MS Windows NT входит утилита отладки ядра (для компьютеров архитектуры I386 - I386KD.EXE), предназначенная для анализа файла MEMORY.DMP. Для своей работы эта утилита требует наличия отладочных файлов *.DBG, обеспечивающих сопоставление имен глобальных (системных) переменных и функций API, для всех файлов типа COM, CPL, DLL, DRV, EXE, SCR, SYS, входящих в состав операционной системы MS Windows NT. Исходные наборы файлов *.DBG для каждой аппаратной платформы поставляются вместе с операционной системой. Для всех файлов вышеуказанных типов, изменяемых при установке пакетов исправлений и обновлений, должны поставляться соответствующие измененные файлы *.DBG.

Для того чтобы разработчик смог корректно открыть и обработать ваш файл MEMORY.DMP, необходимо предоставить ему полную информацию об аппаратной конфигурации вашего компьютера (архитектура, количество процессоров, производитель компьютера), информацию обо всех установленных пакетах обновлений (Service Packs, fixes, patches, updates), разработанных Microsoft. Кроме того, если вы устанавливали специальные и индивидуальные исправления или пакеты обновлений третьих фирм, соответствующие файлы *.DBG, поставляемые с этими пакетами, необходимо предоставить разработчику вместе с файлом MEMORY.DMP.

См. также статьи Q129845, Q130536, Q148658, Q148659, Q192463.



Используются технологии uCoz