
- •1. Теоретические сведения
- •2. Встроенный отладчик системы Delphi
- •Команды, соответствующие командам отладчика
- •3. Использование команд отладчика
- •4. Методика отладки программы
- •5. Некоторые замечания
- •6. Лабораторное задание
- •7. Порядок выполнения лабораторной работы
- •8. Требования к отчету
- •9. Контрольные вопросы
- •10. Ваpианты заданий
Какую работу нужно написать?
2. Встроенный отладчик системы Delphi
Отладчик дает программисту возможность:
1) выполнять программу по шагам, наблюдая за изменением значений отдельных переменных или выражений на каждом шаге. Этот пpием используется при отладке и называется трассировкой;
2) пpиостанавливать выполнение пpогpаммы в заданной точке, называемой точкой прерывания, и после анализа pезультата пpодолжать выполнение пpогpаммы по шагам или до следующей точки пpеpывания;
3) изменять значения некоторых переменных при выполнении программы;
4) осуществлять поиск пpоцедуpы, функции или оператора, при выполнении которых обнаружена семантическая ошибка.
Для управления отладкой программы используются команды отладчика, которые распределены по следующим командам главного меню:
Run - выполнение (прогон) программы;
View - просмотр отладочной информации;
Search - поиск текста, процедуры, функции или места ошибки.
Команды отладчика пpиведены в табл.3. Выполнение команды начинается после выбора нужной команды меню или нажатия соответствующей клавиши (или комбинации клавиш).
Таблица 3
Команды, соответствующие командам отладчика
Команда главного меню |
Команда дополни- тельного меню |
Клавиша |
Команда отладчика |
| Run | Run | F9 |Запуск программы на выполнение |
| | | |с текущей позиции трассировки |
| | | |или сначала (если программа не |
| | | |трассируется в данный момент) |
| --------------------------------------------------------------------------------------
| | Program |CTRL-F2 | Прекращение отладки |
| | reset | | |
| ----------------------------------------------------------------------------------------
| | Go to | F4 | Выполнение программы до стро- |
| | cursor | | ки, в которой находится курсор |
| ----------------------------------------------------------------------------------------
| | Trace | F7 | Трассировка "внутрь" подпрограммы |
| | into | | |
| ----------------------------------------------------------------------------------------
| | Step | F8 | Трассировка "сквозь" подпрограмму |
| | over | | |
Run |
Evaluate /modify |
CTRL-F7 |
Вычисление значений выражений, просмотр и изменение значений переменных |
Add watch |
CTRL-F5 или INS в окне отладки |
Добавление переменной в окно отладки | |
|
DEL в окне отладки |
Удаление переменной из окна отладки | |
|
|
ENTER в окне отладки |
Изменение имени просматри- ваемой переменной |
Add Break- Point |
Нет |
Установка условных точек прерывания, т.е. прерывание в данной точке происходит только при выполнении заданного условия | |
|
F5 |
Установка/удаление точки прерывания | |
View |
Debug Windows |
Ctrl-Alt-B Ctrl-Alt-S Ctrl-Alt-W
|
Открыть окна отладки: со списком точек прерывания (Breakpoints), с последовательностью вызова подпрограмм (Call Stack - программный стек), со списком значений переменных (Watch List) |
| |||
Search | |||
Find error... |
Нет |
Поиск места возникновения ошибки, приведшей к завершению выполнения программы |
Примечание. Текущие значения переменных и массивов можно наблюдать не только в окне отладки Watch List, но и в строке-подсказке, которая появляется в окне редактора при фиксации курсора мыши на имени переменной или массива.