Неужели "остановка без остановок" окончательно решена в 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 LineEclipse даже не реагирует на мой клик на отлаживаемой странице. Он проходит весь код и нигде не останавливается.

Я могу остановиться, используя xdebug_break() Но это, конечно, шутка. Если это единственный вариант, тогда мне вообще не нужны Eclipse и Xdebug. Я могу использовать блокнот и die() иметь те же результаты.

Я где-то читал, что даже Galileo не останавливается на точке останова, и я должен вместо этого установить Juno. Существует ли какая- либо версия или пакет Eclipse, который можно использовать для отладки приложений PHP с помощью Xdebugs и который может останавливаться на точках останова? Это начало сходить с ума? Сколько версий я должен проверить?

Я потратил (слишком) много часов на это, читая много разных ответов Stackru, устанавливая три разных редакции Eclipse, проверяя и снимая отметки с сотен опций и перезапуская Eclipse около миллиона раз, и ничего не получилось. Буду очень признателен за любую помощь в этом.

В данный момент работаю над: Windows 7, Eclipse PDT Galileo SR 2, PHP 5.3, XAMPP.

Если есть кто-то, кто успешно использовал Eclipse PDT и Xdebug для отладки PHP-приложений с остановкой на точках останова и с уважением Open in Browser вариант, можете ли вы дать простой ответ о том, что установить, настроить и проверить, чтобы добиться того же?

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам