Борланд Турбо-отладчик
Turbo Debugger (TD) — отладчик машинного уровня для исполняемых файлов DOS , предназначенный в основном для отладки программ Borland Turbo Pascal, а позже и Turbo C, продаваемых Borland . Это полноэкранный отладчик, отображающий исходный код Turbo Pascal или Turbo C и соответствующие инструкции на языке ассемблера, с мощными возможностями для установки точек останова, наблюдения за выполнением инструкций, мониторинга машинных регистров и т. д. Turbo Debugger можно использовать для не сгенерированных программ. компиляторами Borland, но без указания исходных данных; это ни в коем случае не единственный отладчик, доступный для исполняемых файлов сторонних производителей, и он не является важным отладчиком общего назначения.
от Borland Хотя Turbo Pascal имеет полезные возможности одношагового и условного останова, необходимость в более мощном отладчике стала очевидной, когда Turbo Pascal начал использоваться для серьезной разработки.
Первоначально отдельная компания TurboPower Software выпускала отладчик T-Debug , а также свой Turbo Analyst и 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 Assembler и второй версией Turbo C.
Чтобы использовать Turbo Debugger с отображением исходного кода, программы или соответствующие части программ должны быть скомпилированы с помощью Turbo Pascal или Turbo C с набором условных директив для добавления отладочной информации в скомпилированный исполняемый файл с соответствующими исходными операторами и соответствующим машинным кодом. После этого можно запустить отладчик (Turbo Debugger не выполняет отладку в среде разработки). После отладки программу можно перекомпилировать без отладочной информации, чтобы уменьшить ее размер.
Позже Turbo Debugger, автономный Turbo Assembler (TASM) и Turbo Profiler были включены в состав компиляторов профессиональных версий Borland Pascal и Borland C++ более ограниченных пакетов Turbo Pascal и Turbo C++ для DOS. После того, как популярность Microsoft Windows положила конец эпохе разработки программного обеспечения для 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 байт и т. д.). Также имеется отладчик для Windows 3 (TDW.EXE). удаленная отладка Поддерживалась .
Прием
[ редактировать ]В 1989 году компания BYTE включила 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 NTVDM (т. е. в окне DOS, вызываемом с помощью CMD.EXE ), а TD286.EXE и TD386.EXE — нет. Аппаратные точки останова, поддерживаемые процессорами 386 и более поздних версий, доступны, если TDH386.SYS загружается путем включения « DEVICE =<path>TDH386.SYS» в файл CONFIG.NT , вызываемый при запуске TD.EXE.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ TurboPower T-Debug Plus 4.0 в Интернет-архиве
- ^ [1] InfoWorld 1988-03-21: Анонс T-Debug 4 от TurboPower Software.
- ^ Реклама Turbo Debugger
- ^ Страница продукта C++Builder. Архивировано 5 апреля 2007 г. на Wayback Machine.
- ^ «Награды BYTE» . БАЙТ . Январь 1989 г. с. 327.
Дальнейшее чтение
[ редактировать ]- Большая часть информации документирована в файлах, поставляемых с Turbo Debugger, в частности «СОВЕТЫ И ПОДСКАЗКИ ПО ТУРБО-ОТЛАДЧИКУ», HELPME!.TD и «ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ АППАРАТНОЙ ОТЛАДКИ», HDWDEBUG.TD.