Затмение Гелиос не останавливается на точках останова - PullRequest
5 голосов
/ 18 февраля 2011

Я недавно перешел с 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 ]

1 голос
/ 22 февраля 2011

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

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

Malks.

0 голосов
/ 22 октября 2014

Я использую:

  • 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

...