Страница 1 из 49
TDeb 3.0 #1-3 = 1 =
Введение..........................................................8
Новые свойства и изменения в версии 3.0.........................9
Требования к аппаратному и программному обеспечению............11
Замечания по терминологии......................................11
Содержание данного руководства.................................13
Как обратиться за помощью к фирме Borland......................16
Ресурсы вашего пакета..........................................16
Возможности фирмы Borland......................................16
Рекомендуемая литература.......................................18
Турбо отладчик и средства разработки программ..................18
Книги по Microsoft Windows.....................................18
Глава 1. Начало работы...........................................19
Дистрибутивные дискеты.........................................19
Файл README....................................................19
Файл HELPME!.TD................................................20
Файл MANUAL.TD.................................................20
Утилиты Турбо отладчика........................................20
Установка Турбо отладчика......................................22
Установка TDDEBUG.386 для использования c TDW..................22
Аппаратная отладка.............................................22
Средства аппаратной отладки DOS................................23
Аппаратная отладка для прикладных программ Windows.............23
Что делать дальше?.............................................24
Программистам, изучающим Турбо языки...........................24
Программистам, имеющим опыт работы на Турбо языках.............24
Глава 2. Отладка и Турбо отладчик................................25
Обнаружение ошибки.............................................25
Нахождение ошибки..............................................25
Определение причины ошибки.....................................26
Исправление ошибки.............................................26
Что может вам дать Турбо отладчик?.............................26
Что Турбо отладчик не сможет сделать...........................29
Как работает Турбо отладчик....................................29
Достоинства Турбо отладчика....................................29
Меню и диалоговые окна.........................................30
Использование главного меню....................................30
Использование меню.............................................31
Диалоговые окна................................................33
Контекстно-зависимая работа....................................34
Локальные меню.................................................36
Глобальные меню................................................37
Локальные меню.................................................37
Протоколы......................................................38
Автоматическое дополнение имени................................39
Расширение по соответствию.....................................39
Создание макрокоманд...........................................40
Окна Турбо отладчика...........................................41
Окна меню View.................................................41
Окно Module....................................................42
Окно Wathes....................................................42
Окно Breakpoints...............................................42
Окно Stack.....................................................42
Окно Log.......................................................43
TDeb 3.0 #1-3 = 2 =
Окно Variables.................................................43
Окно File......................................................43
Окно CPU.......................................................44
Окно Dump......................................................44
Окно Registers.................................................45
Окно Numeric Processor.........................................45
Окно Execution History.........................................45
Окно Hierarchy.................................................46
Окно сообщений Windows (Windows Messages)......................46
Окно Clipboard.................................................46
Окна-дубликаты.................................................48
Экран пользователя.............................................48
Окно проверки..................................................48
Активное окно..................................................50
Что выводится в окне?..........................................50
Работа с окнами................................................52
Переход от одного окна к другому...............................52
Перемещение окон и изменение их размера........................54
Закрытие и восстановление окон.................................55
Сохранение используемой вами схемы окон........................55
Копирование и вставка..........................................55
Диалоговое окно Clipboard......................................57
Окно Clipboard.................................................57
Типы элементов окна Clipboard..................................59
Локальное меню окна Clipboard..................................60
Команды локального меню окна Clipboard Таблица 2.3.............61
Динамическое обновление........................................61
Замечания по использованию окна Clipboard......................62
Получение справочной информации................................62
Оперативная помощь.............................................64
Строка состояния...............................................65
В меню или диалоговом окне.....................................66
Глава 3. Небольшой пример........................................67
Примеры программ...............................................67
Использование Турбо отладчика..................................70
Меню...........................................................70
Строка состояния...............................................70
Окна...........................................................72
Использование примера программы на языке Си....................73
Задание точек останова в примере программы на языке Си.........76
Использование окна Watches.....................................78
Анализ простых объектов данных программы на языке Си...........79
Анализ сложных объектов данных программы на языке Си...........81
Изменение значений данных в программе на языке Си..............82
Использование примера программы на Паскале.....................83
Задание точек останова в примере программы на языке Паскаль....86
Использование окна Watches.....................................87
Анализ простых объектов данных программы на языке Паскаль......88
Анализ сложных объектов данных программы на языке Паскаль......90
Изменение значений данныx в программе на языке Паскаль.........91
Глава 4. Запуск Турбо отладчика..................................94
Подготовка программ для отладки................................94
Подготовка программ Borland C++................................94
TDeb 3.0 #1-3 = 3 =
Подготовка программ Турбо Паскаля..............................95
Подготовка программ Турбо Ассемблера...........................95
Запуск Турбо отладчика.........................................96
Параметры командной строки.....................................97
Загрузка файла конфигурации (параметр -c)......................97
Параметры, управляющие выводом на экран (параметры -d).........97
Параметр -do...................................................97
Параметр -dp...................................................97
Параметр -ds...................................................98
Параметры получения справочной информации (параметры -h и
-?)...........................................................98
Параметр переключения идентификатора процесса (параметр -i)....98
Параметр записи макрокоманды (параметр -k).....................98
Параметр режима Ассемблера (параметр) -l.......................99
Параметр задания размера динамической памяти (параметр -m).....99
Поддержка "мыши" (параметр -p).................................99
Параметры удаленной отладки (параметры -r)....................100
Параметр -r...................................................100
Параметр -rpN.................................................100
Параметр -rsN.................................................100
Параметры обработки исходного кода (параметры -s).............100
Параметр -sc..................................................100
Параметр -sd..................................................100
Параметр -smN.................................................101
Параметры видеоаппаратуры (параметры -v)......................101
Параметр -vg..................................................101
Параметр -vn..................................................101
Параметр -vp..................................................101
Параметр удаленной отладки для Microsoft Windows (-w).........102
Параметры, определяющие размер оверлейного буфера
(параметры -y)...............................................102
Параметр -yN..................................................102
Параметр -yeN.................................................103
Файлы конфигурации............................................103
Меню Options..................................................104
Команда Language..............................................104
Меню Macros...................................................104
Команда Create................................................104
Команда Stop Recording........................................105
Команда Remove................................................105
Команда Delete All............................................105
Команда Display Options.......................................106
Переключатель Diplay Swapping.................................106
Переключатель Integer Format..................................108
Переключатель Screen Lines....................................108
Параметр Tab Size.............................................108
Команда Path for Source.......................................108
Команда Save Options..........................................109
Команда Restore Options.......................................110
Выполнение в Турбо отладчике DOS..............................110
Возврат в операционную систему DOS............................110
Глава 5. Управление выполнением программы.......................111
Анализ текущего состояния программы...........................111
TDeb 3.0 #1-3 = 4 =
Окно Variables................................................113
Локальное меню области глобальных переменных..................114
Команда Inspect...............................................114
Команда Change................................................114
Команда Watch.................................................115
Локальное меню области статических/локальных переменных.......115
Команда Inspect...............................................115
Команда Change................................................116
Команда Watch.................................................116
Команда Show..................................................117
Окно Stack....................................................117
Локальное меню окна Stack.....................................118
Команда Inspect...............................................119
Команда Locals................................................119
Команда локального меню Origin................................119
Анализ состояния выполнения: команда Get Info.................119
Формат DOS....................................................120
Формат Windows................................................123
Информация о глобальной памяти................................125
Меню Run......................................................125
Команда Run [F9]..............................................127
Команда Go to Cursor [F4].....................................127
Команда Trace Into [F7].......................................127
Команда Step Over [F8]........................................127
Команда Execute To... [Alt-F9]................................128
Команда Until Return [Alt-F8].................................128
Команда Animate...............................................128
Команда Back Trace............................................129
Команда Instruction Trace [Alt-F7]............................129
Команда Arguments.............................................129