Турбо-отладчик Borland - Borland Turbo Debugger

Турбо-отладчик (TD) - это отладчик машинного уровня для ДОС исполняемые файлы, предназначенные в основном для отладки программ Borland Turbo Pascal и более поздних версий Turbo C, продаваемые Borland. Это полноэкранный отладчик, отображающий исходный код Turbo Pascal или Turbo C и соответствующие инструкции на языке ассемблера, с мощными возможностями для установки точек останова, наблюдения за выполнением инструкций, мониторинга машинных регистров и т. Д. Turbo Debugger может использоваться для программ, которые не были созданы. компиляторами Borland, но без отображения исходных текстов; это ни в коем случае не единственный отладчик, доступный для исполняемых файлов, отличных от Borland, и не значительный отладчик общего назначения.

Хотя Borland Турбо Паскаль Имеет полезные возможности одношагового и условного прерывания, потребность в более мощном отладчике стала очевидной, когда Turbo Pascal начал использоваться для серьезной разработки.

Изначально отдельная компания, Программное обеспечение TurboPower, произвел отладчик, T-Debug, а также их Турбо Аналитик и Overlay Manager для Turbo Pascal для версий с 1 по 3. TurboPower выпустила T-Debug Plus 4.0 для Turbo Pascal 4.0 в 1988 году,[1] но к тому времени был анонсирован Turbo Debugger от Borland.[2]

Оригинальный Turbo Debugger продавался как отдельный продукт, представленный в 1989 году.[3] вместе с Турбо Ассемблер и вторая версия Турбо С.

Чтобы использовать Turbo Debugger с отображением исходного кода, программы или соответствующие части программ должны быть скомпилированы с помощью Turbo Pascal или Turbo C с установленной условной директивой для добавления отладочной информации к скомпилированному исполняемому файлу с соответствующими операторами исходного кода и соответствующим машинным кодом. Затем можно запустить отладчик (Turbo Debugger не выполняет отладку в среде разработки). После отладки программу можно перекомпилировать без отладочной информации, чтобы уменьшить ее размер.

Позже Turbo Debugger, автономный Турбо Ассемблер (TASM) и Turbo Профайлер были включены с компиляторами в профессиональные Borland Pascal и Borland C ++ версии более ограниченных пакетов Turbo Pascal и Turbo C ++ для DOS. После популярности Майкрософт Виндоус закончилась эра разработки программного обеспечения DOS, Turbo Debugger был связан с TASM для низкоуровневое программное обеспечение развитие. В течение многих лет после окончания эры DOS Borland поставляла Turbo Debugger последней консольной средой разработки приложений Borland C ++ версии 5 и Turbo Assembler 5.0. Долгие годы оба этих продукта продавались, хотя активное развитие на них остановилось. С реорганизацией Borland своих инструментов разработки в CodeGear, все ссылки на Borland C ++ и Turbo Assembler исчезли с их веб-сайтов. Отладчики в более поздних продуктах, таких как C ++ Builder[4] и Delphi основаны на отладчике Windows, представленном в первых версиях Borland C ++ и Pascal для Windows.

Окончательная версия Turbo Debugger поставляется с несколькими версиями программы отладчика: TD.EXE был основным отладчиком; TD286.EXE работает в защищенном режиме, а TD386.EXE - это виртуальный отладчик, который использует драйвер устройства TDH386.SYS для связи с TD.EXE. Драйвер TDH386.SYS также добавляет точки останова, поддерживаемые аппаратно процессорами 386 и более поздних версий, для всех трех программ отладчика. TD386 допускает некоторые дополнительные точки останова, которых нет в других отладчиках того времени (разрывы доступа ввода-вывода, диапазоны больше 16 байт и т. Д.). Также есть отладчик для Окна 3 (TDW.EXE). Удаленная отладка был поддержан.

Прием

БАЙТ в 1989 году Turbo Debugger был включен в число победителей премии BYTE Awards "Отличие". Высоко оценивая простоту использования и интеграцию с Turbo Pascal и Turbo C, журнал охарактеризовал его как "средство программирования" Швейцарский нож ".[5]

Турбо-отладчик и эмуляция

Сообщалось о различных версиях Turbo Assembler, начиная с версии 1.0 и заканчивая 5.0.[кем? ] бежать по DOSBox эмулятор, эмулирующий DOS 5.0.

Последний выпуск TD.EXE для DOS версии 3.2 успешно работает в 32-разрядной среде. Windows XP НТВДМ (т.е. в окне DOS, вызванном с CMD.EXE ), а TD286.EXE и TD386.EXE - нет. Аппаратные точки останова, поддерживаемые процессорами 386 и более поздних версий, доступны, если TDH386.SYS загружен с включением "УСТРОЙСТВО = TDH386.SYS "в CONFIG.NT файл, вызываемый при запуске TD.EXE.

Смотрите также

использованная литература

  1. ^ TurboPower T-Debug Plus 4.0 на Интернет-архив
  2. ^ [1] InfoWorld 1988-03-21: Анонс T-Debug 4 TurboPower Software
  3. ^ Реклама Turbo Debugger
  4. ^ Страница продукта C ++ Builder В архиве 2007-04-05 на Wayback Machine
  5. ^ "The BYTE Awards". БАЙТ. Январь 1989 г. с. 327.

дальнейшее чтение

  • Большая часть информации задокументирована в файлах, поставляемых с Turbo Debugger, в частности, «TURBO DEBUGGER TIPS AND HINTS», HELPME! .TD и «ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ ОТЛАДКИ ОБОРУДОВАНИЯ», HDWDEBUG.TD.