Комментарии 30
По какой-то причине не могу поставить плюс топику, поэтому отмечусь здесь. Спасибо.
+2
плюнул позитивной кармы
0
Интересная заметка, спасибо, но надо её сократить, убрать всё что можно (скриншоты к примеру) под кат.
0
KCachegrind очень удобен. Пользуюсь им для C++. Настоятельно рекомендую тем, кто на php пишет offline скрипты для какой-нибудь обработки, ибо они как привило связаны с множеством вычислений.
0
Немойму только чем он лучше других?
0
Кстати, в последний релиз Waterproof PhpEdit XDebug интегрирован.
0
Всё бы ничего вот только постоянно вылезает
Fatal error: Call to undefined function xdebug_memory_usage() in s:\home\test1.ru\www\index.php on line 5...
Fatal error: Call to undefined function xdebug_memory_usage() in s:\home\test1.ru\www\index.php on line 5...
0
кстати если возникли проблемы с xdebug можно зайти на форум на сайте www.xdebug.ru и там спросить)
0
Недавно начал пользоваться, очень удобно, кстати он и var_dump() делает более читабельным :)
Можно его заставить писать логи, например, когда есть определенный cookie, чтобы можно было смотреть узкие места на веб сервере, сильно его не нагружая?
Можно его заставить писать логи, например, когда есть определенный cookie, чтобы можно было смотреть узкие места на веб сервере, сильно его не нагружая?
0
Спасибо. Интересная статья. Обязательно буду использовать в своих следующих проектах XDebug!
0
подписывать главную ссылку "т.п." - это да, это пять :)
0
Дерик Ретанс - через месяц уже будет в Москве на PHPConf 2007
с другим докладом, то тоже супер интересным.
http://www.phpconf.ru/programm.html
с другим докладом, то тоже супер интересным.
http://www.phpconf.ru/programm.html
0
function pre($mixData){
echo '
//debug_backtrace();
}
echo '
';';
print_r($mixData);
echo '
//debug_backtrace();
}
0
Давно пишу на php и никогда не пользовался дебаггерами :-) Вот пришел повод попробовать. Спасибо за информацию.
0
И как, кто поюзал этот дебаггер? Как он по сравнению с Zend Studio?
0
Да, может кому пригодится простенькое решение:
Задача: просто у удобно использовать такой функционал (согласно конфигу)
# подключаемый вспомогательный файл
# для виндовой утилиты WinCacheGrind (выдает профайл-лог)
# При отладке в адресной строке браузера вводить
# GET-параметр ?XDEBUG_PROFILE (http://yourhost/?XDEBUG_PROFILE).
# Открыть результат WinCacheGrind’ом
# php_value auto_prepend_file \home\debug.class.php
Путь: метод набирания вручную "http://yourhost/?XDEBUG_PROFILE" не удобен.
Решение: на панели закладок ФФ создаем новую закладку (клик правой кнопкой мыши)
и в поле "адрес" вводим (без кавычек, конечно же)
"javascript:document.location = document.location + '?XDEBUG_PROFILE';"
Результат: любая открытая вкладка (с нужным рабочим сайтом) будет перезагружена с добавлением "?XDEBUG_PROFILE".
Задача: просто у удобно использовать такой функционал (согласно конфигу)
# подключаемый вспомогательный файл
# для виндовой утилиты WinCacheGrind (выдает профайл-лог)
# При отладке в адресной строке браузера вводить
# GET-параметр ?XDEBUG_PROFILE (http://yourhost/?XDEBUG_PROFILE).
# Открыть результат WinCacheGrind’ом
# php_value auto_prepend_file \home\debug.class.php
Путь: метод набирания вручную "http://yourhost/?XDEBUG_PROFILE" не удобен.
Решение: на панели закладок ФФ создаем новую закладку (клик правой кнопкой мыши)
и в поле "адрес" вводим (без кавычек, конечно же)
"javascript:document.location = document.location + '?XDEBUG_PROFILE';"
Результат: любая открытая вкладка (с нужным рабочим сайтом) будет перезагружена с добавлением "?XDEBUG_PROFILE".
+1
Вообще по-моему те,кто пишут php-проекты сидят не в блокноте, а в pdt или Zend Studio.
В этих средах разработки, а так же, возможно, в других есть средства для дебажинга и профайлинга, предоставляющие те же возможности и намного быстрее, чем запускать скрипт и открывать полученный лог xdebug'a cachegrind'ом каждый раз
В этих средах разработки, а так же, возможно, в других есть средства для дебажинга и профайлинга, предоставляющие те же возможности и намного быстрее, чем запускать скрипт и открывать полученный лог xdebug'a cachegrind'ом каждый раз
0
никто и не говорит, что программисты пишут в блокноте.
встроенные дебаггеры не очень удобные. от версии к версии почти не развиваются, а XDebug - живой проект.
встроенные дебаггеры не очень удобные. от версии к версии почти не развиваются, а XDebug - живой проект.
0
Илья, если говорить менее абстрактно, то по факту Xdebug мало чем отличается от, к примеру, стандартного Zend Debugger, единственно тем, что отлаживает скрипты на локальном компьюетере программиста. При установке Zend Platform это ограничение убирается. Возни с Xdebug очень много и цикл работы "запустил - запрофилировал результат - посмотрел - исправил" с ним значительно дольше чем со встроенными дебаггерами, т.к. приходится открывать дополнительные окна, обновлять их и тп, когда при работе с Zend Debugger можно все это сделать двумя кликами и хот-кеями.
Да, конечно, диаграммы, получаемые с пом. cachegrind очень наглядные и красивые, но это вообщем-то приятное излишество в отладке.
В чем поддержу использование xdebug - в том, что полезен вывод backtrace и для любителей - отслеживание вызовов функций (это действительно возможности, которые в стандартных дебаггерах отсутствуют), в остальном возня с ним едва окупает его возможности. По сравнению с готовыми IDE и встроенными debugger'ами.
Да, конечно, диаграммы, получаемые с пом. cachegrind очень наглядные и красивые, но это вообщем-то приятное излишество в отладке.
В чем поддержу использование xdebug - в том, что полезен вывод backtrace и для любителей - отслеживание вызовов функций (это действительно возможности, которые в стандартных дебаггерах отсутствуют), в остальном возня с ним едва окупает его возможности. По сравнению с готовыми IDE и встроенными debugger'ами.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Публикации
Изменить настройки темы
XDebug — если при отладке вам надоели echo(), var_dump() и print_r(). Часть 1.