Код статьи: 315263 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

Эта статья содержит пошаговые инструкции по анализу файла малого дампа памяти. С помощью этого файла можно определить причину сбоя компьютера.

Файлы малого дампа памяти

В файле малого дампа памяти записывается минимальный набор полезных данных, позволяющих определить причину неожиданного сбоя компьютера. Для этого на загрузочном томе требуется файл подкачки размером не менее 2 МБ. На компьютерах с операционной системой Microsoft Windows 2000 или более поздними версиями Windows при непредвиденном сбое компьютера каждый раз создается новый файл. Журнал этих файлов хранится в папке.

Файлы дампа подобного типа содержат указанные ниже сведения.
  • Сообщение о неустранимой ошибке, ее параметры и прочие данные
  • Список загруженных драйверов
  • Контекст процессора (PRCB), на котором произошел сбой
  • Сведения о процессе и контекст ядра (EPROCESS) для процесса, вызвавшего ошибку
  • Сведения о процессе и контекст ядра (ETHREAD) для потока, вызвавшего ошибку
  • Стек вызовов в режиме ядра для потока, вызвавшего ошибку
Файл малого дампа памяти может быть полезен при ограниченном пространстве жесткого диска. Однако из-за ограниченности содержащихся в нем сведений в результате анализа этого файла не всегда удается обнаруживать ошибки, которые не были непосредственно вызваны потоком, выполнявшимся в момент их возникновения.

При возникновении следующей ошибки и создании второго файла малого дампа памяти Windows сохраняет предыдущий файл. Windows присваивает каждому файлу отдельное имя с указанием даты. Например, Mini022900-01.dmp — это первый файл дампа памяти, созданный 29 февраля 2000 г. Список всех файлов малого дампа памяти хранится в папке %SystemRoot%\Minidump.

Настройка типа дампа

Для настройки параметров запуска и восстановления с использованием файла малого дампа памяти выполните указанные ниже действия.

Примечание. Указанные ниже действия могут различаться в зависимости от версии системы Microsoft Windows, установленной на компьютере. В этом случае см. указания в документации к продукту.
  1. Нажмите кнопку Пуск и выберите в меню Настройка пункт Панель управления.
  2. Дважды щелкните значок Система.
  3. Откройте вкладку Дополнительно и нажмите кнопку Параметры в области Загрузка и восстановление.
  4. В списке Запись отладочной информации выберите пункт Малый дамп памяти (64 КБ).

    Для изменения расположения папки, в которой хранятся файлы малого дампа памяти, укажите новый путь в поле Файл дампа памяти (или Папка малого дампа — в зависимости от версии Windows).

Средства чтения файла малого дампа памяти

Для загрузки файлов малого дампа памяти можно воспользоваться служебной программой Dump Check (Dumpchk.exe). Программа Dumpchk.exe используется также для проверки правильности создания файла дампа памяти. Dump Check не требует доступа к символам отладки. Программа Dump Check входит в состав средств поддержки Microsoft Windows 2000 и Microsoft Windows XP.

Дополнительные сведения об использовании программы Dump Check в Windows 2000 и Windows NT см. в следующей статье базы знаний Майкрософт:
156280 Проверка файла дампа памяти с помощью программы Dumpchk.exe
Дополнительные сведения об использовании программы Dump Check в Windows XP см. в следующей статье базы знаний Майкрософт:
315271 Проверка файла дампа памяти с помощью программы Dumpchk.exe
Примечание. Программа Dump Check не поставляется со средствами поддержки Microsoft Windows Server 2003. Пользователи Microsoft Windows Server 2003 могут получить эту программу, загрузив и установив пакет средств отладки для Windows с веб-сайта Майкрософт по следующему адресу:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
Для чтения файлов малого дампа памяти можно также воспользоваться средствами WinDbg или KD.exe. Программы WinDbg и KD.exe входят в последнюю версию пакета средств отладки для Windows.
На этой веб-странице также предоставляется доступ к загружаемым пакетам символов для Windows. Для использования ресурсов необходимо создать на диске папку, в которой будут храниться загружаемые локально символы или кэш символов для сервера, например C:\Symbols. Можно использовать следующий путь для символов с командами, описанными в этой статье:
SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
При загрузке символов в локальную папку используйте в качестве пути символов путь этой папки.

Дополнительные сведения о параметрах файла дампа памяти Windows см. в следующей статье базы знаний Майкрософт:
254649 Описание параметров создания дампа памяти для Windows 2000, Windows XP и Windows Server 2003

Установка средств отладки

Для загрузки и установки средств отладки Windows обратитесь на веб-сайт корпорации Майкрософт по следующему адресу:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
Выберите обычную установку. По умолчанию средства отладки устанавливаются в следующую папку:
C:\Program Files\Debugging Tools for Windows

Открытие файла дампа памяти

Чтобы открыть файл дампа памяти, выполните указанные ниже действия.
  1. Нажмите кнопку Пуск, выберите в меню пункт Выполнить, введите команду cmd и нажмите кнопку ОК.
  2. Перейдите в папку «Debugging Tools for Windows». Для этого введите в командной строке команду
    cd c:\program files\debugging tools for windows
    и нажмите клавишу ВВОД.
  3. Для загрузки файл дампа в отладчик, введите одну из следующих команд и нажмите клавишу ВВОД:
    windbg -y путь_символа -i путь_образа -z путь_файла_дампа
    kd -y путь_символа -i путь_образа -z путь_файла_дампа
В следующей таблице дано описание параметров, используемых в этих командах.
Свернуть эту таблицуРазвернуть эту таблицу
МестозаполнительОбъяснение
путь_символаЛокальный путь к папке, в которую были загружены файлы символов, или путь к серверу символов, включая папку кэша. Поскольку файл малого дампа памяти содержит ограниченные сведения, для правильной интерпретации файла дампа памяти необходимо вместе с символами загрузить реальные двоичные файлы.
путь_образаПуть к этим файлам. Эти файлы содержатся в папке I386 на компакт-диске Windows XP. Пример пути: C:\Windows\I386.
путь_файла_дампаПуть к анализируемому файлу дампа памяти и имя этого файла.

Примеры команд

Для открытия файла дампа памяти можно использовать приведенные ниже команды. Использование этих команд предполагает следующие условия.
  • Содержимое папки I386 с компакт-диска Windows скопировано в папку C:\Windows\I386.
  • Файл дампа памяти называется C:\Windows\Minidump\Minidump.dmp.
Пример 1
kd -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\minidump\minidump.dmp
Пример 2. При использовании графической версии программы отладки вместо командной строки введите следующую команду:
windbg -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\minidump\minidump.dmp

Анализ файла дампа памяти

Для сбора данных в файле дампа существует несколько команд, включая приведенные ниже.
  • Команда !analyze -show отображает код неустранимой ошибки и ее параметры. Код неустранимой ошибки известен также как контрольный код неполадки.
  • Команда !analyze -v отображает подробный результат анализа.
  • Команда lm N T выводит список указанных загруженных модулей. Данные включают состояние и путь модуля.
Примечание. Команда с расширением !drivers выводит список всех драйверов, загруженных на конечный компьютер, а также сведения об используемой ими памяти. Расширение !drivers не используется в Windows XP и более поздних версиях. Для отображения сведений о загруженных драйверах и других модулях воспользуйтесь командой lm. Команда lm N T выводит сведения в таком же формате, как и устаревшее расширение !drivers.

Сведения о других командах и полном синтаксисе команд см. в справочной документации к средствам отладки. Справочная документация к средствам отладки размещается в следующем файле:
C:\Program Files\Debugging Tools for Windows\Debugger.chm
Примечание. При возникновении проблем, связанных с использованием символов, воспользуйтесь служебной программой Symchk для проверки правильности загрузки требуемых символов. Дополнительные сведения о программе Symchk см. в следующей статье базы знаний Майкрософт:
311503 Получение файлов символов отладки с сервера символов Майкрософт (Эта ссылка может указывать на содержимое полностью или частично на английском языке)

Упрощение команд с помощью пакетного файла

После определения команды, необходимой для загрузки дампов памяти можно создать пакетный файл для анализа файла дампа. Например, можно создать пакетный файл с названием Dump.bat и сохранить его в папке, в которой установлены средства отладки. Запишите в пакетный файл следующие команды:
cd "c:\program files\debugging tools for windows"

kd -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z %1
При необходимости анализа файла дампа памяти введите следующую команду для передачи пути файла дампа в командный файл:
dump c:\windows\minidump\minidump.dmp

Свойства

Код статьи: 315263 - Последний отзыв: 13 октября 2009 г. - Revision: 5.1
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Advanced Server
  • операционная система Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows 7 Beta
  • Windows Vista Business
  • Windows Vista Business 64-bit edition
  • Windows Vista Business N
  • Windows Vista Business N 64-bit Edition
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Basic N
  • Windows Vista Home Basic N 64-bit Edition
  • Windows Vista Home Premium
  • Windows Vista Ultimate
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
Ключевые слова: 
kbhowto kbenv kbinfo KB315263

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com