Решена ли проблема «остановки без точек останова» в Eclipse PDT + Xdebug?

Каково текущее состояние отладки приложений 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, не могли бы вы дать простой ответ о том, что нужно установить, настроить и проверить для достижения то же самое?


person trejder    schedule 15.05.2013    source источник


Ответы (2)


Пробовали ли вы использовать PHPEclipse? Кажется, он отлично работает при отладке php-кода с помощью Xdebug.

person mech    schedule 15.05.2013
comment
Я не слышал об этом, и я думаю, что стоит попробовать. Но я должен признать, что программное обеспечение, которое утверждает, что имеет последнее обновление: 25 января 2011 г. (два с половиной года!) на последнее стабильное и последнее обновление: 14 февраля 2013 г. (три месяца!) за последнюю ночь и с опозданием на на 5 лет, звучит не слишком многообещающе, не так ли? - person trejder; 15.05.2013
comment
Совершенно верно, но иногда может помочь брошенное программное обеспечение. Если ничего другого, это может работать как своего рода мост, пока вы не найдете лучшее решение. Извините, я не могу больше помочь, мой опыт работы с php относится к блокноту ++ и множеству ругательств над кодом. - person mech; 15.05.2013

Как и вы, после многих часов, потраченных на это, я наконец нашел свою проблему.

У меня в настройках виртуального хоста apache (/etc/apache2/sites-enabled/000-default.conf) было имя сервера для рабочего проекта (name.myproyect.local) и псевдоним сервера (www.myproject.local).

И в настройках отладки («Выполнить» > «Конфигурации отладки» > «Веб-приложение PHP» > «Сервер» > «Сервер PHP» > «Настроить...») было установлено имя ServerAlias ​​(www.myproject.local) в качестве базового URL-адреса, я изменил его на основное имя сервера (имя. myproyect.local), и тогда у меня заработали точки останова!!!

person Martin Fox    schedule 28.07.2014
comment
Подумайте о том, чтобы немного изменить макет вашего поста, чтобы сделать его более читабельным. - person Kris; 28.07.2014