Невозможно заставить PHP PDT xDebug остановиться на контрольных точках в Eclipse

Выбрав Break на первой строке, отладчик активируется при вводе каждого файла, что позволяет мне входить и выходить из кода. Но это немного громоздко, когда вам нужно пройти свой путь через полмиллиона шагов, чтобы добраться до точки, где она начинает становиться интересной.

Моя настройка – это WIMP Window 7, PHP 5.3

; xDebug config zend_extension = "C:\Program Files (x86)\PHP\v5.3\ext\php_xdebug-2.2.1-5.3-vc9-nts.dll" xdebug.remote_autostart=0; xdebug.remote_enable=On xdebug.remote_host="localhost" xdebug.remote_port=9000 xdebug.remote_handler="dbgp" 

Я убедился в правильности отображения пути. Но может быть, потому, что я связываюсь с файлами PHP из моего проекта Eclipse?

После загрузки Eclipse Juno я могу остановиться на контрольных точках.

Я пробовал все с Eclipse Indigo. Версия: 3.7.2 Build id: M20120208-0800

Просто не работает, либо с внутренним, либо с внешним браузером.

Время, чтобы перейти к Юноне, я думаю?

Eclipse имеет возможность отключить «break on first line». Перейдите в раздел «Windows -> Настройки -> PHP -> Отладка» и снимите флажок «Перерыв в первой строке», а также зайдите в «Запустить>« Конфигурации отладки »>« Веб-приложение PHP »и отмените выбор« Перерыв в первой строке »во всех конфигурациях. Затем перезапустите Eclipse.

Для всех тех, кто все еще борется с этой проблемой, некоторые полезные советы.

Проверьте, какая версия (пакет) Eclipse у вас есть? Оказывается , пакет Helios имеет некоторые ошибки и не останавливается на контрольных точках, когда вы отлаживаете свое приложение как Web Application . Отладка работает только, если вы запускаете ее как PHP Script . Это делает его довольно бесполезным для процесса отладки.

Вы должны подумать о том, чтобы вернуться к более старым Galileo Package Eclipse для разработчиков PHP или установить новейшую Eclipse Juno (или даже новейшую версию разработчика Eclipse Kepler ), в которой нет встроенной поддержки PDT, но вы можете легко добавить ее затем, используя Help > Install New Software.. (укажите его на http://download.eclipse.org/tools/pdt/updates/release ).

Сообщается, что эти версии могут отлаживаться как Web Application , соблюдая точки останова.

Кроме того, помните, что Xdebug должен запускаться как расширение Zend для поддержки точек останова! Другими словами, удалите extension=xdebug.so (на Linux или xdebug.dll в Windows) из вашего php.ini и замените его на zend_extension=/full/path/to/xdebug.so (в Linux или zend_extension=X:\full\path\to\xdebug.dll в Windows). Расширения Zend требуют полного пути, даже если они помещаются в папку /php/ext , как обычные расширения PHP. Более подробную информацию об этом вы найдете в FAQ Xdebug (найдите ответ « Xdebug загружается только как расширение PHP, а не как вопрос расширения Zend »).

Вот сообщение о том, как получить точки останова для работы с XDebug в Eclipse.

http://programmersjunk.blogspot.com/2013/05/eclipse-and-xdebug.html