6.3 Визуальное программирование в среде Lazarus
____________________________________________________________________
корне неверные результаты или решает совсем не ту задачу.
На практике довольно трудно сразу определить, к какой группе относится та или иная ошибка – к логической или алгоритмической. Если программа вы-
дает неправильные результаты (но работает!), то следует, прежде всего, прове-
рить сам алгоритм решения задачи. И если обнаруживается ошибка в алгорит-
ме, то эта ошибка алгоритмическая. Если же алгоритм правильный, то ошибку следует признать логической.
Процесс обнаружения алгоритмических ошибок называется тестировани-
ем. При тестировании задается некоторый ряд входных данных, называемых модельными данными, для которых заранее известен результат (вспомните за-
дачу вычисления значений синуса, разд. 2.1.26) или для которых можно "вруч-
ную" вычислить требуемый результат. Например, если это программа начисле-
ния заработной платы, то очень часто, на этапе внедрения, расчет заработной платы производится параллельно с помощью программы и бухгалтерии. Или,
если программа сортирует какие-то данные, можно просто посмотреть на полу-
ченные результаты и определить, правильно программа работает или нет.
Процесс поиска, обнаружения и исправления логических ошибок называ-
ется отладкой. В основном процесс отладки сводится к определению в коде программы того места, где "сидит" ошибка (жучок!). Для отладки программы в
Lazarus имеются несколько полезных инструментов.
Точки останова (Breakpoints). Выполнение программы приостанавливает-
ся по достижению некоторого места (строки кода). Точку останова задает сам программист. Для этого надо в редакторе исходного кода просто щелкнуть мышью по полю, где показаны номера строк кода напротив нужной строки.
Точка останова будет выделена красным цветом и помечена галочкой, рис. 6.35.
При запуске программы отладчик выполнит все операторы до точки останова и остановит выполнение программы. Далее вы можете продолжить выполнение программы пошагово.
Пошаговое выполнение с входом. При нажатии клавиши F7 будут выпол-