Як запустити відладчик ядра


 

Однією з важливих складових процесу розробки програмного забезпечення є налагодження. Щодо прикладних програм вона здійснюється засобами, що працюють в режимі користувача і часто вбудованими в IDE. Але для того щоб мати можливість налагоджувати, наприклад, драйвера, потрібно запустити відладчик ядра.



Вам знадобиться

— права адміністратора на цільовій машині.

Інструкція


  1. Як запустити відладчик ядра

                            Запустіть командний процесор cmd. Клацніть по кнопці «Пуск» на панелі завдань. Клацніть по пункту «Виконати …» з’явився меню. У текстове поле діалогу «Запуск програми» введіть рядок cmd і натисніть кнопку OK.

  2. Як запустити відладчик ядра

                            Створіть резервну копію файлу boot.ini. Дізнайтеся шлях інсталяції поточної копії Windows за допомогою команди:

    echo% SystemRoot%

    Перейдіть на той диск, куди встановлена ​​операційна система за допомогою введення літери пристрої з подальшим двокрапкою. Перейдіть в його кореневої каталог, використовуючи команду cd. Зніміть атрибути «системний», «тільки для читання» і «прихований» з файлу boot.ini за допомогою команди attrib, створіть резервну копію командою copy і знову встановіть атрибути:

    attrib-h-s-r boot.ini
    copy boot.ini boot.ini.old
    attrib + 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.

Корисні поради

Встановіть пакет Microsoft ® Windows ® checked build для комфортної налагодження в режимі ядра.