Терминология отладки 


При описании отладки программы используются ниже перечисленные термины.

Синий экран (Blue screen)
Когда система сталкивается с аппаратной проблемой, несогласованностью данных или похожей ошибкой, она может показать синий экран, содержащий информацию, которая может использоваться, чтобы выяснить причину ошибки. Эта информация включает в себя код ОСТАНОВА (STOP). Она может также включать в себя список загруженных драйверов и трассировку стека.
Файл дампа аварийного отказа (Crash dump file)
Вы можете конфигурировать систему так, чтобы записывать информацию в файл дампа аварийного отказа на ваш жесткий диске всякий раз, когда создается код останова. Файл содержит информацию, которую отладчик программы может использовать для анализа ошибки. Этот файл может быть столь же большим как физическая память, которая содержится в компьютере.
Отладчик (Debugger)
Программа, разработанная помогать обнаруживать, определять местонахождение и править ошибки в другой программе. Она дает возможность разработчику, проходить шаг за шагом исполнение кода процесса и его потоков, контролируя память, переменные и другие элементы контекста потока и процесса.
Режим ядра (Kernel mode)
Режим процессора, в котором запускаются системные службы и драйверы устройств. Становятся доступными все интерфейсы и инструкции центрального процессора и вся память.
Файл минидампа (Minidump file)
Приложения могут создать файлы минидампов пользовательского (непривилегированного) режима, который содержит полезное подмножество информации, содержавшейся в файле дампа аварийного отказа. Дополнительную информацию, см. Файлы минидампов.
Код останова (STOP code)
Код, который идентифицирует ошибку, остановившую системное ядро в процессе выполнения.
Символьные файлы (Symbol files)
Все системные приложения, драйверы и DLL построены так, что их информация отладки  находится в разрозненных файлах, известных как символьные файлы. Поэтому, система становиться меньше и быстрее, кроме того она может все же быть отлажена, если устанавливаются символьные файлы. Дополнительную информацию, см. в статье Символьные файлы.
Режим пользователя (User mode)
Это режим процессора в котором запускаются приложения. В этом режиме доступен ограниченный набор интерфейсов и ограничен доступ к системным данным.

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

Чтобы конфигурировать целевой компьютер, для создания файла дампа аварийного отказа, используйте апплет Система  в Панели управления. Щелкните по Startup/Shutdown (Автозагрузка/Выключение системы), затем используйте соответствующие параметры Recovery (Восстановления). Файл, который Вы можете определить - это файл дампа аварийного отказа. Его заданное по умолчанию имя - Memory.dmp. Вы можете отладить дамп аварийного отказа отладчиком режима ядра, таких как WinDbg или KD. Дополнительную информацию, см. в документации, прилагаемую к отладчику.

Когда программа терпит крах (например, после нарушения прав доступа), она автоматически запускает отладчик, который определяется в системном реестре для "посмертной" отладки. Чтобы установить отладчик как "посмертный", используйте Regedt32.exe, чтобы отредактировать нижеследующие ключи системного реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug

Добавьте или редактируйте значение Debugger. Если Вы хотите, чтобы отладчик вызывался без всплывающего окна, добавьте или отредактируйте значение Auto. Назначьте этому строковому значению - 1. Если Auto равняется нулю, всплывающее окно будет отображаться на экране прежде, чем отладчик будет вызван.

Чтобы установить как "посмертный " отладчик  Dr. Watson, используйте нижеследующую команду:

drwtsn32 -i

Вы можете также установить Dr. Watson для оперативной отладки программы; Dr. Watson  присоединяется к приложению и создает файл дампа аварийного отказа. После того, как он создает файл дампа аварийного отказа, Dr. Watson  закрывает приложение и заканчивает работу. Чтобы установить Dr. Watson как оперативный отладчик, используйте нижеследующую команду:

drwtsn32 -p %ld -e %ld -g

Дополнительную информацию, см. в документации, поставляемой с программой Dr. Watson.

Назад в оглавление
На главную страницу
Переведено 10.06.2005 15:09 ©Copyright V. Sokovikov
Hosted by uCoz