Я могу отлаживать, только если проверю опцию «Break at First line» . Если я уберу его и поставлю точку останова на какой-то строке, отладчик не остановится на этой строке.
Мне нужно, чтобы отладчик остановился на контрольных точках, которые я установил, а не в первой строке файла.
Я добавил следующие строки в файл php.ini:
zend_extension = "c:/wamp/bin/php/php5.3.8/ext/php_xdebug-2.1.2-5.3-vc9.dll" xdebug.remote_enable = on xdebug.remote_handler = dbgp xdebug.remote_host = localhost xdebug.remote_port = 9000
Я также могу правильно отлаживать отладчик DBGp Notepad ++ с этим же параметром.
Есть похожие сообщения на SO, но никто не решает мою проблему. В вопросе SO «Невозможно заставить PHP PDT xDebug остановиться на контрольных точках в Eclipse» , DevNull говорит, что проблема была решена для Juno, но я сам использую Juno и имею проблему.
Вот несколько скриншотов моих настроек Eclipse:
Я использую Mozilla Firefox в качестве внешнего веб-браузера. ( Окно -> Общие -> Веб-браузер )
9000
Надеюсь, что это поможет мне помочь.
Может быть, вам стоит попробовать обновить версию xdebug?
Также как вы установили Juno? Просто чистить установку или обновление?
Попробуйте очистить установку в другой папке и скопируйте настройки рабочей области. Или попробуйте без них.
Для тех, кто принял решение, не работает:
Проверьте настройку xdebug.remote_enable
: xdebug.remote_enable
. Должен быть включен (перейдите в phpinfo (), чтобы увидеть текущую настройку). Ссылка здесь