Делайте регулярные резервные копии вашего источника вики, чтобы, если что-то сломается, вы могли

сделать откат на рабочую версию.

Резервные копии также бесценны вместе с таким инструментом, как diff, для четкого определения всех

изменения между рабочей и нерабочей версией. Иногда это может быть дело

лишнего разрыва строки или отсутствующего разделителя, который трудно найти без автоматического

диф анализ.

НИЗКОТЕХНОЛОГИЧЕСКАЯ ОТЛАДКА

Что многие забывают, так это то, что вы можете вставить простой оператор печати практически в любом месте.

в исходниках Perl. Вывод идет на экран браузера, иногда в лог сервера,

или может быть направлен к определенному файлу отладки. Это некоторые из его многочисленных применений.

• Вставленный оператор print w - -here- - " ; просто сигнализирует о том, что обработка завершена.

по крайней мере, так далеко, прежде чем пойти ужасно неправильно или принять какой-то неожиданный поворот.

• Разверните это, чтобы напечатать переменные для определения текущих значений (предостережение:

переменные undefined являются пустыми строками и поэтому ничего не печатают).


316

АДМИНИСТРИРОВАНИЕ ВИКИ И ИНСТРУМЕНТЫ

Вы также можете установить определенные значения и проверить результаты.

Не забудьте параметр -w, чтобы perl печатал предупреждения об ошибках в файл журнала сервера.

Этот ключ можно добавить в первую строку скрипта shebang: #! /usr/бин/перл -w.

Для чисто синтаксических проверок вы можете вызывать Perl с этим переключателем прямо из

командную оболочку (окно DOS в Windows) и предполагая, что вы перешли на

каталог скрипта, просто введите:

perl -w мой скрипт

Вы не увидите ожидаемого вывода вики, но вы получите список в консоли.

(окно DOS) предупреждений и ошибок, которые интерпретатор обнаруживает при попытке

компилировать исходники. Это также покажет вещи, которые могут не остановить скрипт от

работает, но все еще может вызывать проблемы в некоторых ситуациях. Неправильный охват или

присваиваемые переменные типичны для последних.

Если вы хотите быть «строгим» в отношении синтаксиса, укажите в источнике следующее:

использовать строгий;

Это эффективно запрещает любое небрежное кодирование и требует правильной области видимости переменных и

декларации. Хотя зачастую это слишком эксклюзивно для случайного программирования и тестирования,

эта опция может быть полезна для проверки того, что производственная версия вики-кода

достаточно корректны в формальном смысле. Например, примените «строгий» перед попыткой

использовать предварительно скомпилированную версию или резидентный Perl-модуль, потому что в противном случае незаметно

ошибки кодирования могут вызвать настоящие проблемы.

ОТЛАДКА ВЫСОКОГО УРОВНЯ

Не забывайте повторять концептуально логику скрипта, возможно, добавляя

описательные комментарии. Это делается не только для того, чтобы убедиться, что вы понимаете, что

код делает в каждой точке, но также и для проверки того, что вы закодировали его так, чтобы он действительно делал то, что вы

думаю, что это так. Также убедитесь, что ваши изменения не нарушили условия и

предположения, на которые опирается другая часть. Зависимостей всегда больше, чем

один думает.