ОТЛАДЧИК НА УРОВНЕ ИСХОДНЫХ ТЕКСТОВ TURBO DEBUGGER (TD). ─────────────────────────────────────────────────────── Turbo - слово, которое фирма Borland прибавляет к своим про- граммным продуктам. Debug - очистить, удалить. TD способен выполнять отладку на уровне исходного текста для всех продуктов фирмы Borland: Turbo-Pascal, -C -C++ -Borland C++ -Assembler -Prolog -Basic Символическая отладка: для нее должна быть установлена связь между модулем .ASM и .EXE. Эта связь осуществляется с помощью таблицы символов (Simbol Table). Она включается в .OBJ, если команда TASM имеет ключ ZI. Этот ключ включен при запуске из МЕ по Ctrl-F8. ОСНОВНЫЕ КОМАНДЫ TD: ──────────────────── Menu - F10 С помощью View можно создавать произвольное множество окон: Breakpoints - контрольные точки, Stack - стек, Log - запись сеансов отладки в дисковый файл, Watches - просмотр изменений значений области памяти, Variables - просмотр изменений значений переменных, Module - представление программы в виде исходного текста, File - просмотр файла, CPU - представление программы в виде ЦП (архитектурное представление). Alt-F3 - удаление текущего окна. F6 - переход между окнами. В каждый момент активно только одно окно. Допустимые окна создаются из пункта меню View. Отладку наиболее удобно производить, видя на экране окно "модуль" и окно "регистры". Перемещение и изменение размеров окна: нажать клавишу Ctrl-F5, передвижение производить стрелочными клавишами. Чтобы окно регистров не пропадало, нужно уменьшить размеры окна модуля. Запись режима отладчика в конфигурационный файл: для того, чтобы каждый раз не производить настройку отладчика при запуске, можно записать настройку окон и др. в конфигурационный файл tdconfig.td с помощью Options: 1. Save options, 2. Выбирается All. Когда на экране появляется имя файла, то можно впечатать на его место любое другое имя и, следовательно, получить файлы кон- фигурации для различных целей. Однако конфигурация из файла tdconfig.td будет загружаться автоматически при запуске Debugger, а остальные будут загружаться из пункта меню Options. Выполнение программы в Debugger: 1. По одной команде: при нажатии F8(Step) Debugger выполняет команду, слева от которой находится курсор текущей команды. При этом изменения в регистрах и памяти, производимые командами, видны в соответствующих окнах. Просмотр экрана пользователя: Alt-F5. Возврат к экрану Debugger: Alt-F5. Контрольные точки. Когда программа содержит тысячи команд, то выполнять их по одной неу- добно. Поэтому существует возможность объявить команды программы кон- трольными точками и выполнять команды непрерывно до такой точки. F2 - установка простейшей контрольной точки и ее снятие. От треугольного курсора до контрольной точки можно выполнить команды, нажав клавишу F9 (Run). Сообщение: Terminated, exit code 36. Press . Закончено, код выхода 36. После получения сообщения Terminated запускать и исследовать программу непосредственно больше нельзя, для этого нужно перезагружать программу в Debugger с помощью Ctrl-F2. Нахождение курсора выполнения на первой команде программы свидетельствует об успешной перезагрузке.