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

       

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


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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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



  • Содержание раздела