Затмение Гелиос не останавливается на контрольных точках

Недавно я перешел с Eclipse Galileo на Helios. Helios останавливается на точках останова ТОЛЬКО при отладке "как скрипт PHP", но не при отладке "как веб-страница".

При отладке в виде веб-страницы, похоже, что правильная строка запроса отладки для запуска сеанса отладки привязывается к URL, например:

http://localhost/hello.php?XDEBUG_SESSION_START=ECLIPSE_DBGP &KEY=129798139020511

но elipse не останавливается на контрольных точках. Он просто увеличивает код и отображает вывод в браузере.

Это моя конфигурация xdebug в php.ini, которая работает для Galileo, но не работает для Helios: (нажмите здесь, чтобы увидеть все мои настройки конфигурации xdebug)

;extension=xdebug.so <-- is this needed?
zend_extension=" /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-no n-zts-20090626/xdebug.so "
xdebug.remote_enable=on
xdebug.remote_autostart=off
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.idekey=

; to enable remote debugging
zend_debugger.allow_hosts=127.0.0.1/32
zend_debugger.expose_remotely=always 

Можете ли вы опубликовать свою конфигурацию xdebug, которая работает для Helios? Если возможно, можете ли вы поделиться частью xdebug вашего вывода phpinfo()? Хотел бы сравнить настройки конфигурации xdebug, которая работает на Helios, с тем, что у меня есть.

2 ответа

Решение

У меня точно такая же проблема. Я обнаружил некоторые сообщения об ошибках о точках останова в Galileo, которые нельзя использовать в Helios. Я могу заставить Helios иногда останавливаться на точках останова, но мне нужно удалить все мои точки останова, а затем начать отладку, и только после этого добавить точку останова. Излишне говорить, что это очень раздражает. Я постараюсь найти ссылку, которую я видел, и добавить ее здесь.

А пока я вернулся в Галилео.

Malks.

Я использую:

  • Ubuntu 14.04 64 бит
  • Затмение Луны
  • Nginx
  • PHP Fpm (через сокет)

Я решил эту проблему отладки, отключив IPV6

редактировать /etc/sysctl.conf и добавьте следующие строки:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Затем перезагрузите или sudo sysctl -p

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