Четвертый BORLAND С++ и его окружение


Отладка драйвера устройства


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

средства удаленной отладки, о которых рассказывается ниже. Для

применения этого последнего способа выполните следующие шаги:

  1. Скомпилируйте драйвер с включенной отладочной информацией.
  2. С помощью утилиты TDSTRIP (см. файл TD_UTILS.TXT) выделите из драйвера устройства отладочную информацию.
  3. Скопируйте драйвер устройства на удаленную систему.
  4. Измените файл CONFIG.SYS удаленной системы, чтобы он загружал драйвер удаленной системы. Затем перезагрузите уда ленную систему.
  5. Для получения адреса драйвера загрузите на удаленной системе TDMEM.
  6. Загрузите на удаленной системе TDREMOTE.
  7. Загрузите на локальной системе отладчик, связав его с

    удаленной системой.

  8. Загрузите в отладчике с помощью команды File Symbol Load

    таблицу идентификаторов драйвера устройства.

  9. Используйте команду File Table Relocate для помещения

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

    коду (программе). Для этого в ответ на подсказку отладчика задайте адрес сегмента Seg вашей резидентной программы, который можно определить с помощью TDMEM.

  10. Задайте в начале драйвера устройства точку останова.
  11. Выберите команду File Resident, чтобы сделать резидентным

    сам отладчик. Это не нарушит резидентности вашего драйвера: когда он будет выполняться в отладчике, он сам станет

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

    выполнения файла CONFIG.SYS. Единственная резидентной

    загрузки отладчика заключается в том, что вы можете перейти обратно в DOS и вызвать ваш драйвер устройства.

  12. Когда вы вернетесь снова к командной строке DOS на уда ленной системе, сделайте что-либо для активизации вашего

    драйвера устройства. Например, выведите информацию на со ответствующее устройство.

  13. Когда в вашей программе-драйвере встретится точка останова, инициализируется отладчик, а код вашей программы вы ведется в соответствующей точке. Теперь вы можете начать

    отладку вашей программы. (Кроме того, вы можете повторно

    войти в отладчик из DOS, дважды нажав клавиши Ctrl-Bre ak.)




- Начало -  - Назад -  - Вперед -



Книжный магазин