FT + PHP Дебаггер

В утилиту ArtTechLab.net FindTree Tool добавлен дебаггер PHP скриптов.

Выкладываю новую версию поисковой утилиты ArtTechLab.net FindTree Tool от 7 августа. Она в очередной раз претерпела множество радикальных и косметических улучшений. Вот список основных изменений:

  • основное нововведение - добавлен дебаггер PHP скриптов, бета версия, выводящий трассировочную информацию о выполнении скрипта,
  • полоса навигации возле полосы прокрутки стала кликабельной, как в режиме поиска, так и для дебаггера,
  • убраны кнопки удаления файлов и директорий, вместо них появились кнопки, скрывающие/отображающие содержимое директорий (в соответствующий каталог автоматически добавляется/удаляется файл _ft_scan_escape),
  • изменился интерфейс, форма поиска уменьшилась, освободив больше места для основного содержимого, введены кнопки, переключающие режимы отображения.

PHP дебаггер

При открытии PHP файла появляется кнопка [debug file]. При её нажатии создаётся бэкап файла, а в сам файл добавляются функции, записывающие строку, время, и при необходимости, значения переменных, которые должны быть отображены. Функции привязаны к точкам ветвления, циклам и точкам подключения других файлов. Дебаггер тестировался около месяца, однако, некоторых случаях вероятна некорректная установка функции. В таком случае файл нужно будет отредактировать вручную. Практика показывает, что дебаггер в подавляющем большинстве случаев правильно ставится на чистый PHP код, не смешанный с HTML.

ПОЛЕЗНО  Не работает Яндекс.Погода через XML

После того, как скрипт отработал, кнопкой [refresh] нужно обновить файл в утилите. Справа появится диаграмма работы скрипта, на которой ось Х это время, а ось Y - строки файла. Кликнув по точке на диаграмме, можно посмотреть строку файла, к которой привязана эта точка.

Вернуть первоначальное содержимое файла и удалить вспомогательные файлы можно кнопкой [undebug file].

 

P.S. Изменения версии 1.09.04:

  • для трассировки значения переменной в режиме дебага теперь нужно лишь заключить её в круглые скобки, подробнее это описано (на инглише) в разделе Help утилиты,
  • подсвечиваются все строки файла, в которые установлена отладочная функция, а на диаграмме выполнения скрипта точки имеют разноцветные границы: синяя означает определение функции, красная - case, зелёная - if, фиолетовая - цикл, серая - точку подключения другого файла,
  • а также, сделаны косметические изменения и исправлен ряд ошибок.
ПОЛЕЗНО  PHP GD: Цветное изображение перевести в черно-белое

Скачать утилиту можно FT + PHP Дебаггер + http://arttechlab.net/index.php?m=cat&id=3602