Совет 1: Как запустить отладчик ядра

Одной из важных составляющих процесса разработки программного обеспечения является отладка. В отношении прикладных программ она осуществляется средствами, работающими в пользовательском режиме и зачастую встроенными в IDE. Но для того чтобы иметь возможность отлаживать, например, драйвера, нужно запустить отладчик ядра.
Вам понадобится
  • - права администратора на целевой машине.
Инструкция
1
Запустите командный процессор cmd. Кликните по кнопке «Пуск» в панели задач. Кликните по пункту «Выполнить...» появившегося меню. В текстовое поле диалога «Запуск программы» введите строку cmd и нажмите кнопку OK.
2
Создайте резервную копию файла boot.ini. Узнайте путь инсталляции текущей копии Windows при помощи команды:echo %SystemRoot%Перейдите на тот диск, куда установлена операционная система при помощи ввода литеры устройства с последующим двоеточием. Перейдите в его корневой каталог, используя команду cd. Снимите атрибуты «системный», «только для чтения» и «скрытый» с файла boot.ini при помощи команды attrib, создайте резервную копию командой copy и снова установите атрибуты:attrib -h -s -r boot.inicopy boot.ini boot.ini.oldattrib +h +s +r boot.ini
3
Выведите текущий список вариантов загрузки. Используйте команду:bootcfg /queryПросмотрите элементы списка и определите тот, на основе которого будет создана новая конфигурация с возможностью отладки в режиме ядра. Запомните идентификатор загрузочной записи.
4
Создайте новую загрузочную запись, исполнив команду bootcfg с параметром /copy. Используйте параметр /id для указания идентификатора записи, которая будет скопирована. При помощи параметра /d задайте отображаемое имя записи. Например:bootcfg /copy /id 1 /d "Win XP (Debug)"Снова выведите список вариантов загрузки командой bootcfg с параметром /query и узнайте идентификатор добавленной записи.
5
Включите опции для запуска отладчика ядра в загрузочную запись, созданную на предыдущем шаге. Если отладка будет производиться на целевой машине, просто добавьте опцию /debug. Например:bootcfg /debug on /id 2Если планируется удаленная отладка с подключением целевого компьютера к хост-машине через com-порт, дополнительно используйте опции /port /baud для указания номера порта и скорости обмена соответственно:bootcfg /debug on /port COM2 /baud 9600 /id 2Если удаленная отладка будет осуществляться с подключением через интерфейс IEEE 1394 (кабель FireWire), воспользуйтесь опцией /dbg1394 для включения соответствующего режима и опцией /ch для указания номера канала, например:bootcfg /dbg1394 on /ch 42 /id 2Просмотрите загрузочные записи командой bootcfg с параметром /query и убедитесь в том, что изменения внесены. Закройте окно командного процессора, выполнив команду exit.
6
Измените, если это необходимо, параметры загрузки операционной системы. Откройте панель управления, воспользовавшись соответствующим пунктом раздела «Настройка» меню «Пуск». Откройте элемент «Система». В диалоге «Свойства системы» перейдите на вкладку «Дополнительно». Кликните по кнопке «Параметры», расположенной в группе «Загрузка и восстановление». В отобразившемся диалоге «Загрузка и восстановление» активируйте опцию «Отображать список операционных систем». Нажмите кнопки OK в двух последних открытых диалогах.
7
Перезагрузите компьютер. Выберите вариант загрузки с отладчиком. Войдите в систему и работайте на целевой машине, либо начните сеанс удаленной отладки. Используйте такие средства как WinDbg и KD.

Совет 2: Как запустить отладчик

Отладчик Object Rsl представляет собой утилиту с графическим интерфейсом. Он позволяет значительно упростить процесс доводки и создания Rsl-приложений, благодаря имеющемуся набору различных функций.
Инструкция
1
Выполните активацию отладчика Rsl, для этого необходимо убедиться, что прикладная программа находится в режиме отладки макрофайла. Если пользователь работал с АБС RS-Bank, ему необходимо воспользоваться режимом отладки. Чтобы перейти в данный режим, используйте следующие способы.
2
Запустите текстовый редактор, затем нажмите клавишу F11. Это запустит программу на выполнение и вызовет отладчик для работы с первой командой из текста программы. Параллельно активизируется окно отладчика. Первая приведенная в программе инструкция будет для него текущей инструкцией.
3
Запустите программу на выполнение, используя сочетание клавиш Alt+F10, в момент выполнения программы нажмите также Ctrl+Break. Это активизирует окно отладчика. К нему будет применена та инструкция, которая является следующей после последней выполненной.
4
Вставьте непосредственно в код программы команду DebugBreak, затем выполните запуск программы на выполнение с использованием клавиш Alt+F10. После этого программа остановит выполнение, а окно отладчика в качестве активной инструкции будет использовать действие, следующее после Debug. Также вы можете вызвать отладчик, если возникают ошибки времени выполнения. В этот момент появится диалоговое окно, содержащее информацию об ошибке, и предложено будет запустить отладчик.
5
Ответьте на данное предложение утвердительно. Текущей будет инструкция, которая и вызвала данную ошибку. В окне отладчика устраните причину ошибки, а затем продолжите выполнение команды. В данном окне будет отображен текст программы того модуля, в котором была выполнена активация отладчика. Имя модуля приводится в заголовке окна, и он является текущим. Обратите внимание, что красным цветом подсвечивается текущая инструкция. Активизируйте окно с помощью Alt+O, чтобы перейти в него и включить режим ввода.
Видео по теме
Полезный совет
Установите пакет Microsoft® Windows® checked build для комфортной отладки в режиме ядра.
Источники:
  • Adding Boot Entries
Поиск
Совет полезен?
Добавить комментарий к статье
Осталось символов: 500