Каково текущее состояние отладки приложений PHP с помощью Eclipse PDT и Xdebug. Кто-нибудь заставил его наконец работать, то есть останавливаться в точках останова, определенных в Eclipse (без использования xdebug_break()
)?
Я прочитал этот вопрос двухлетней давности, но оказалось, что даже сейчас (май 2013 г.) Helios не вообще останавливается в точках останова. Итак, я последовал совету и переключился на Galileo, только чтобы узнать, что он тоже не останавливается на точках останова. Единственная разница, которую я вижу, заключается в том, что Galileo также игнорирует настройку Open in Browser
и всегда выполняет отладку во внешнем веб-браузере, что само по себе очень раздражает.
Когда у меня установлен флажок Break at First Line
, я вижу, что значок панели задач Eclipse мигает каждый раз, когда я нажимаю любую ссылку, но Eclipse явно не останавливается ни на чем — ни на первой строке, ни на точках останова. Он выполняется (отображает всю страницу во внешнем браузере, так как отладки вообще не будет.
Если я сниму флажок Break at First Line
, Eclipse даже не отреагирует на мой щелчок на отлаживаемой странице. Он проходит через весь код и нигде не останавливается.
Я могу остановиться, используя xdebug_break()
, но это, конечно, шутка. Если это единственный вариант, то мне вообще не нужны Eclipse и Xdebug. Я могу использовать блокнот и die()
, чтобы получить те же результаты.
Я где-то читал, что даже Galileo не останавливается на точке останова, и вместо этого я должен установить Juno. Существует ли какая-либо версия или пакет Eclipse, который можно использовать для отладки PHP-приложений с помощью Xdebug и который может останавливаться в точках останова? Это начало сходить с ума? Сколько версий я должен протестировать?
Я потратил (слишком) много часов на это, прочитав множество различное StackOverflow ответы, установка трех разных Eclipse editions, проверяя и снимая сотни опций и перезапуская Eclipse около миллиона раз, и в итоге ничего не получалось. Был бы очень признателен за любую помощь в этом.
В настоящее время работает над: Windows 7, Eclipse PDT Galileo SR 2, PHP 5.3, XAMPP.
Если есть кто-то, кто успешно использовал Eclipse PDT и Xdebug для отладки приложения PHP с остановкой на точках останова и с соблюдением параметра Open in Browser
, не могли бы вы дать простой ответ о том, что нужно установить, настроить и проверить для достижения то же самое?