Пошаговое выполнение программы
Контроль программы до ввода. Чтобы ускорить процесс создания проекта, рекомендуется проконтролировать программу еще до ввода в компьютер с помощью просмотра, проверки и прокрутки.
Просмотр текста программы предусматривает обнаружение описок и расхождений с алгоритмом. При проверке программы разработчик программного кода по тексту программы мысленно воспроизводит тот вычислительный процесс, который определяет программа, после чего сверяет его с требуемым процессом.
Основой прокрутки является имитация выполнения программы. Для выполнения прокрутки используют простейшие исходные данные и над ними производят все необходимые вычисления, следуя тексту программы.
Следующим этапом контроля правильности программы является отладка и тестирование на компьютере.
Отладка программы– это процесс поиска и устранения ошибок в программе, производимый по результатам её прогона на компьютере, а тестирование – это испытание, проверка правильности работы программы в целом, либо её составных частей.
Отладка и тестирование – это два четко различимых и непохожих друг на друга этапа, поскольку при отладке происходит локализация и устранение синтаксических ошибок и явных ошибок кодирования, а в процессе тестирования проверяется работоспособность программы, не содержащей явных ошибок. Таким образом, тестирование устанавливает факт наличия ошибок, а отладка выясняет ее причину.
В современных программных системах отладка осуществляется часто с использованием специальных программных средств, называемых отладчиками. Программа-отладчик обычно обеспечивает следующие возможности:
· пошаговое исполнение программы с остановкой после каждой команды (оператора);
· просмотр текущего значения любой переменной или нахождение значения любого выражения, в том числе, с использованием стандартных функций; при необходимости можно установить новое значение переменной;
· установку в программе «точек останова», т.е. точек, в которых программа временно прекращает свое выполнение, так что можно оценить промежуточные результаты, и др.
Пошаговое выполнение. Выполним пошаговое выполнение программы, с исходными данными показанными на рис. 4.2.5-13, для того чтобы выявить проблему возникновения ошибки NaN. Поставим, так называемую точку останова после ввода исходных данных (перед оператором p=(a+b+c)) и нажмем клавишу <F9>, в результате чего строка оператора выделяется красным цветом. Теперь после ввода исходных данных в текстовые поля и нажатия на кнопку Вычислить выполнение программы прерывается перед вычислением выражения.
Рис.4.2.5-14. Иллюстрация работы Отладчика
Открывается окно редактора кода и под ним окно Локальные, в котором отображаются значения всех объектов, использующихся в данном программном коде. После каждого нажатия клавишу <F10>, будет происходить пошаговое выполнение программы и изменение значений всех переменных.
Из рис. 4.2.5-14 видно, что подкоренное выражение, а, следовательно, значение ячейки s равно отрицательному значению, поэтому возникает ошибка в поле вывода s.
Чтобы стереть точку останова для последующих запусков программы, надо в элементе меню Отладка выполнить команду
Удалить все точки останова или щелкнуть мышью на красном кружке (точке останова) слева от оператора, на котором прерывается программа.