|
ПРОБЛЕМАПри возникновении критической ошибки в операционной системе MS Windows NT выдается системное сообщение "STOP" и происходит аварийный останов системы. Операционная система переходит в отладочный режим, в котором на экран (в текстовом режиме экрана, на синем фоне) выводится информация о произошедшей ошибке. Информация о состоянии системы на этот момент является полезной для выявления причины аварийного останова системы и ее устранения. Требуется сохранить на диске отладочную информацию, необходимую для анализа системного сообщения "STOP".
РЕШЕНИЕВ операционной системе MS Windows NT имеется возможность сохранять отладочную информацию в dump-файле. В операционной системе MS Windows NT Server сохранение информации о системе на момент сообщения "STOP" включено по умолчанию. В MS Windows NT Workstation эта возможность настраивается вручную. При этом данная настройка может быть выполнена только до возникновения аварийного останова системы.
Для включения режима сохранения отладочной информации в файле на диске необходимо выполнить следующие шаги:
Во время аварийного останова системы утилита SAVEDUMP.EXE запишет содержимое оперативной памяти в файл подкачки. При перезагрузке MS Windows NT файл подкачки будет скопирован в файл, указанный в настройках (по умолчанию, MEMORY.DMP).
После получения файла дампа памяти MEMORY.DMP необходимо проверить его целостность следующим образом:
Информация, выводимая утилитой 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.
|