
- •Основы алгоритмизации и программирования.
- •2. Файл и связанные с ним понятия
- •3. Краткие сведения об интегрированной среде
- •4. Ввод и редактирование текста программы
- •4.1. Ис Турбо Паскаля и окна.
- •4.2. Работа с исходными файлами в окне редактирования
- •4.2.1. Возможные режимы редактирования
- •4.2.2. Приемы работы с клавиатурой
- •4.3. Работа с блоками
- •4.4. Поиск и замена фрагментов текста
- •5. Работа с файлами
- •5.1. Создание нового исходного файла
- •5.2. Загрузка существующего файла
- •5.3. Сохранение файла
- •5.4. Перезапись файла
- •6. Интерактивная помощь.
- •7. Выполнение работы
- •8. Содержание отчета
- •Лабораторная работа № 2 подготовка программ к выполнению в среде турбо паскаля
- •1. Средства ис для компиляции программ
- •1.1. Команда Compile
- •1.2. Команда избирательной компиляции Make
- •1.3. Команда общей компиляции Build
- •1.4. Команда назначения первого файла Primary file
- •1.5. Команда Clear primary file
- •1.6. Команда получения общего состояния Information
- •2. Исправление синтаксических ошибок в программе по сообщениям компилятора
- •2.1. Классификация сообщений компилятора
- •2.2. Определение места ошибки в программе
- •2.3. Определение причины ошибки
- •3. Порядок выполнения работы
- •4. Контрольные вопросы
- •Лабораторная работа № 3 выполнение программ в среде турбо-паскаль
- •1. Структура простейших линейных программ
- •2. Экраны и окна, поддерживаемые ис
- •3. Режимы выполнения программ в ис и курсор выполнения
- •4. Команды ис для выполнения программ
- •5. Дополнительные возможности по прерыванию выполнения программы
- •5.1. Использование точек останова
- •5.2. Использование клавишCtrl-Break
- •6. Правила ввода исходных данных
- •7. Порядок выполнения работы
- •Исходный текст программы lab3.Pas
- •8. Контрольные вопросы.
- •Лабораторная работа № 4 операции в языке турбо паскаль
- •1. Порядковые типы и операции над ними
- •1.1. Целые типы
- •Поразрядное “не”
- •Поразрядное “и”
- •Поразрядное “или”
- •Поразрядное “исключающее или”
- •1.2. Булевский тип
- •2. Выражения в языке Паскаль
- •Приоритет операций
- •3. Выполнение работы
- •I0, i1, i2, x1, x2, x11, x12, u11, u21, u12, u13, u22, u23, n1, n2, n3, p
- •4. Текст программы oper.Pas
- •5. Контрольные задания
- •6. Варианты заданий для лабораторной работы
- •Содержание
5. Дополнительные возможности по прерыванию выполнения программы
Рассмотренные выше команды Trace into, Step over и Go to cursor позволяют осуществлять контроль правильности выполнения программы с любой степенью детальности. Однако когда строки, в которых необходимо контролировать правильность выполнения программы, заранее известны, а программа запускается многократно на различных наборах исходных данных, применение перечисленных команд становится неэффективным. Действительно, вместо того, чтобы каждый раз подводить текстовый курсор к одним и тем же строкам, до которых требуется выполнять программу, гораздо удобнее один раз некоторым образом пометить такие строки и возложить работу по остановкам программы в этих строках на ИС. Работа в таком режиме называется прием отладкой с использованием точек прерывания (BreakPoints) или точек останова.
5.1. Использование точек останова
ИС Турбо Паскаль предоставляет необходимые средства по установке, удалению и просмотру точек останова. Подменю точек останова Breakpoints находится в пункте Debug основного меню. Меню Debug состоит из девяти команд и имеет следующий вид:
Breakpoints - открывает диалоговое окно Breakpoints, с помощью команд которого можно управлять условными и безусловными точками прерывания (breakpoints), т.е. точками в тексте программы, в которых будет приостанавливаться ее работа для выполнения отладочных действий.
Call stack - открывает окно Call Stack, в котором показана последовательность имен процедур программы, вызванных до процедуры, выполняющейся в данный момент.
Register - открывает окно Register, содержащее информацию о регистрах процессора.
Watch - открывает окно Watch, в котором пользователь может вывести для себя информацию о значениях переменных и выражений программы, которые требуются ему при отладке.
Output - открывает окно Output, в котором отображается экран DOS и результаты работы программы (исключая графику).
User screen - просмотр результатов работы программы, включая графику, в полноэкранном режиме.
Evaluate/modify... - открывает окно Evaluate and modify, в котором можно указать выражение, значение которого требуется определить, просмотреть значения переменных и элементов данных программы и изменить их.
Add watch... - открывает диалоговое окно Add Watch, в котором программист может указать выражение или имя переменной, значение которых его интересует при выполнении отладки.


Add breakpoint... - открывает диалоговое окно Add Breakpoint, в котором устанавливаются условные и безусловные точки прерывания.
Для пометки строки программы как точки останова достаточно подвести к ней текстовый курсор и нажать клавиши Ctrl-F8. Все символы строки будут выделяться более ярко на общем фоне текста программы.
В программе может быть столько точек останова, сколько нужно для отладки программы. Они не исчезают по завершении выполнения программы. Чтобы снять пометку со строки программы (т.е. удалить точку останова), необходимо подвести курсор к этой строке и нажать клавиши Ctrl-F8. Строка программы "погаснет" (сольется с общим фоном текста программы). Кроме того, имеется возможность одной командой удалить из программы все точки останова.
Для выполнения вышеперечисленных действий следует войти в пункт Debug/Breakpoints и нажать Enter. Раскрывается новое окно, в котором можно выбрать команды, относящиеся к точкам останова: Edit (редактирование), Delete (удаление), View (просмотр), Clear all (удаление всех)
Многократное повторение команды View позволяет обойти все точки останова в том порядке, в котором они устанавливались.