Версия данной статьи для Microsoft Windows NT и Microsoft Windows Server 2000: 156280.
Аннотация
В статье описана программа Dumpchk.exe, служебная программа командной строки, которая служит для проверки правильности создания файла дампа памяти. Программа Dumpchk не требует доступа к символам.
Дополнительная информация
Программа Dumpchk находится на компакт-диске Windows XP. Установите средства поддержки, запустив программу Setup.exe из папки Support\Tools на компакт-диске. По умолчанию Dumpchk.exe устанавливается в папку Program Files\Support Tools.
Программа Dumpchk имеет следующие параметры командной строки: DUMPCHK [параметры] <CrashDumpFile> -? Показать синтаксис команды. -p Напечатать только заголовок (без проверки). -v Режим подробного вывода. -q Быструя проверка. Не применяется в Windows XP. В версии программы Dumpchk.exe для Windows XP доступны следующие дополнительные параметры: -c Проверка дампа. -x Дополнительная проверку файла; занимает несколько минут. -e Анализ дампа. -y <Путь> Задает путь поиска символа для анализа дампа. Если путь для поиска символов не указан, используется компакт-диск. -b <Путь> Задает путь поиска образа для анализа дампа. Если путь для поиска символов не указан, используется путь %SystemRoot%\System32. -k <имя_файла> Устанавливает имя ядра. -h <имя_файла> Устанавает имя аппаратно-зависимого уровня. Программа Dumpchk отображает базовую информацию из файла дампа памяти, а затем проверяет все виртуальные и физические адреса в файле. При обнаружении любых ошибок в файле дампа памяти программа Dumpchk сообщает о них. Ниже показан пример результата выполнения программы Dumpchk. Filename . . . . . . Memory.dmp Signature. . . . . . .PAGE ValidDump. . . . . . .DUMP MajorVersion . . . . .free system MinorVersion . . . . .1057 DirectoryTableBase . .0x00030000 PfnDataBase. . . . . .0xffbae000 PsLoadedModuleList . .0x801463d0 PsActiveProcessHead. .0x801462c8 MachineImageType . . \i386 NumberProcessors . . .1 BugCheckCode . . . . .0xc000021a BugCheckParameter1 . .0xe131d948 BugCheckParameter2 . .0x00000000 BugCheckParameter3 . .0x00000000 BugCheckParameter4 . .0x00000000 ExceptionCode: . . . .0x80000003 ExceptionFlags . . . .0x00000001 ExceptionAddress . . .0x80146e1c NumberOfRuns . . . . .0x3 NumberOfPages. . . . .0x1f5e Run #1 BasePage . . . . . .0x1 PageCount. . . . . .0x9e Run #2 BasePage . . . . . .0x100 PageCount. . . . . .0xec0 Run #3 BasePage . . . . . .0x1000 PageCount. . . . . .0x1000 ************** **************--> Validating the integrity of the PsLoadedModuleList ************** ************** **************--> Performing a complete check (^C to end) ************** ************** **************--> Validating all physical addresses ************** ************** **************--> Validating all virtual addresses ************** ************** **************--> This dump file is good! ************** Если при выводе какой-то части происходит ошибка, файл дампа повреждается и выполнение анализа невозможно. В данном примере наиболее важными сведениями (с точки зрения отладки) является следующая часть вывода программы Dumpchk: MajorVersion . . . . .free system MinorVersion . . . . .1057 MachineImageType . . \i386 NumberProcessors . . .1 BugCheckCode . . . . .0xc000021a BugCheckParameter1 . .0xe131d948 BugCheckParameter2 . .0x00000000 BugCheckParameter3 . .0x00000000 BugCheckParameter4 . .0x00000000 Эта информация может служить для определения неустранимой ошибки ядра и, в известной степени, используемой версии Windows.