Отладка скрипта

При отладке скрипта я использую

  • Дедовские методы: команды echo, print_r

    Голосов: 130 75,1%
  • Отладочные скрипты и классы

    Голосов: 7 4,0%
  • Отладочный Порт

    Голосов: 0 0,0%
  • PHPEdit

    Голосов: 6 3,5%
  • Zend Studio

    Голосов: 14 8,1%
  • что-то иное (написать)

    Голосов: 6 3,5%
  • xdebug

    Голосов: 5 2,9%
  • DBG

    Голосов: 5 2,9%
  • ADP

    Голосов: 0 0,0%

  • Всего проголосовало
    173

MiRacLe

просто Чудо
PHPEdit + DBG на локальной машине
и
set_error_handler(...) и mail(мне....) с дампом переменных у провайдера

Тем кто считает т.н. "дедовский" способ самым рациональным завидую... и сочувствую ;о)
 

Warl0ck

Guest
Мдя.... меня устраивает то что вываливается в браузер.
Когда задолбало писать echo '<pre>'; print_r(); echo '</pre>'; засунул это в функцию и усё.
А PHPEd только для раскрасски синтаксиса. (полезная штука там Vars in string - для наглядности)
 

romakhin

Guest
Точно, на живых людях лучше всего :) Я, когда фатальные ошибки вычищу, выкладываю скрипт на сайт с 800-человечной посещаемостью в сутки. Через 3 часа имею список всех багов в почтовом ящике :)
 

Demiurg

Guest
> Через 3 часа имею список всех багов в почтовом ящике
...и 1600 гневных писем от начальства, что ничего не работает.
 

romakhin

Guest
> ...и 1600 гневных писем от начальства, что ничего не работает.
На сайте с 800 хостами начальства нету :)
 

Said

Guest
Автор оригинала: HEm
кстати, насчет методологии XP применительно к PHP, а именно насчет тестирования - есть еще какие способы?
Я использовал для тестов PEAR::pHPUnit.
Довольно удобно.
 

Rynor

stay hungry
php.ini - вывод всех ошибок на экран/в логи
echo
своя debug.lib
бета-тестеры
 

Said

Guest
дедовский метод с киданием дампов в stderr:
PHP:
function debug($var, $info = false) {
        ob_start();
	print_r($var);
	$debug = "\n>>> [ " . basename($_SERVER['PHP_SELF']) . ($info ? ': ' . $info : '') . " ]\n" . ob_get_contents();
        ob_end_clean();
        $stderr = fopen("php://stderr", "w");
        fwrite($stderr, $debug);
        fclose($stderr);
}
дальше смотрим вывод
tail -f httpd-error.log
 

fStrange

Новичок
любопытная тема...
как оказалось я тоже поклонник echo, print_r...

любопытно, не изменилась ли ситуация с 2003 года
 
Сверху