Неужели "остановка без остановок" окончательно решена в 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 с помощью 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), а затем у меня заработали контрольные точки!!!