AGAVA partners programs http://agava.ru/partners/            

Название функции

             
Веб-курсы


Что это?

Оглавление

Основы
Основы основ

Практика
Гостевая книга
Простой сайт
Структура сайта (MVC)
Ядро (Light)
Ядро
Гостевая на SQL
Статические страницы
Модуль новостей
Система регистрации

Теория
Дебаггинг
Регулярные выражения
Введение в ООП
Паттерны проектирования

Репозитарий
BB-code
Почтовый класс
Пагинатор
Всякие полезности

Download
Полезные утилиты

Разное
Видеокурсы
Последние изменения
Вопросы и замечания сюда



Реклама

Диеты для похудения
Фреймворк Kohana. Обучение. Мануал на русском.






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

Научиться отлаживать и оптимизировать скрипты - значит научиться программировать. Потому что мало написать рабочий код, нужно суметь написать хорошо работающий код. Без ошибок.

Вообще в программировании действует принцип 90-10-90. То есть на первые 90% работы уходит 10% времени, а на последние 10% работы - остальные 90. Написать программу можно довольно быстро, но вот на её отладку иногда (да почти всегда, что греха таить) уходит жутко много времени. По этому настоящий программист не станет расстраиваться, если что то не получилось с первого захода. Тут как раз и начинается самый интересный и творческий момент - дебаггинг.

По этому позволю себе несколько полезных советов в этом плане. Первый и самый важный. Никогда не загрубляйте уровень распознавания ошибок, не давите их собаками и прочей живностью. Даже наоборот. Одной из первых строчек скрипта должна быть такая:

1
2
3
4
5
<?php

    error_reporting
(E_ALL);

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

Синтаксические ошибки. Самое простое дело. Мой вам совет: не бойтесь нотисов и варнингов (сообщений об ошибках), бойтесь их отсутствия. Программа более чем из пяти строк, не вызвавшая предупреждение при первом запуске - повод для паники. Что то тут не чисто. И хотя это шутка, но доля правды все же в этом есть.

Нотисы и варнинги (предупреждения о ошибках) нужно любить - это наши помощники, а не злые враги, которые не дают запустить скрипт В КОТОРОМ ВСЕ ПРАВИЛЬНО!!!!! Ведь никак не хочется верить, что это ты ошибся, а не эта чертова груда железа.

Запомните:
Человек умнее компьютера, но компьютер умнее программиста.


К тому же он не умеет врать. Гнать - да, но врать нет. По этому если он написал:

Warning: Cannot modify header information - headers already sent by 
(output started at Z:\home\test.den\www\index.php:2) 
in Z:\home\test.den\www\index.php on line 19 
не нужно бить в монитор мобилой, не нужно ломиться на форумы с криком - У МЕНЯ ВСЕ ПРАВИЛЬНО, НЕТ ПРОБЕЛОВ, НЕТ ВЫВОДА, А ОН КАЗЕЛ!!! Нужно еще раз внимательно все просмотреть.

Начать нужно с самого варнинга. Я почему то читаю их по арабски - справа на лево. Когда много кодишь, достаточно увидеть номер строки, как тут же приходит прояснение - "ай. Я же там забыл скобку закрыть!" Если не приходит - смотрю что за файл виноват в злоключениях. И та же схема - "блин, я же трассировку не убрал, шьёрт побьери!" Если и тут не торкает, смотрю что за беда стряслась. Нотисы нужно читать и понимать. А значит, если с английским слабо, - не лениться совать их в транcлатер. Их не так много на самом деле, через некоторое время все они будут известны наизусть.

Найти синтаксическую ошибку - плевое дело. Во первых помогает подсветка. А во вторых - синтаксис PHP очень несложен. И ошибки обычно бывают одни и те же. Так что не будем на них циклиться.

Рейтинг@Mail.ru Рейтинг@Mail.ru Яндекс цитирования
irbis-team © 2009