Поиск

Упражнение: поиск ошибки

В этом упражнении мы рассмотрим методику поиска ошибок в программе с помощью отладчика. В программе, приведенной в листинге 12.1, есть ошибка (точнее, целых две). Предполагается, что программа должна выводить в цикле приведенные ниже сообщения:

Но она почему-то отказывается это делать. Итак, ваша задача — набрать программу, текст которой приведен в листинге 12.1, и попытаться найти в ней ошибки. Обратите внимание, что ни одна из ошибок не относится к категории синтаксических, поскольку интерпретатор Perl не выводит никаких предупредительных сообщений (а ведь используется ключ -w и оператор use strict). В то же время с помощью отладчика поиск ошибок не составит особого труда.

Итак, после набора текста программы запустите ее в отладочном режиме. Не забывайте время от времени распечатывать значения ключевых переменных и выражений, а также обходить трассировку вызовов функции message.