2011-08-17 1 views
1

У меня есть некоторые проблемы с отладкой приложений symfony 1.4 с помощью eclipse.Улучшение отладки приложений symfony с помощью eclipse

Я использую:

  • затмение Гелиос
  • XDebug в качестве PHP Debugger
  • По умолчанию PHP Web Server

Когда я начинаю Symfony, как это:

http://myURL/frontend_dev.php/event?XDEBUG_SESSION_START 

все работает нормально но когда я нажимаю на идентификатор для редактирования, он «забывает», что я в режиме отладки. Конечно, я могу изменить его вручную назад, набрав

http://myURL/frontend_dev.php/event/1/edit?XDEBUG_SESSION_START 

но это раздражает, если вы отладки это несколько раз.

Объединение значени равного значени, например.

http://myURL/frontend_dev.php/event?XDEBUG_SESSION_START=1 

работает только на следующей странице, после чего сеанс и файл cookie пропадают.

Знает кого-то, что происходит там? Любая помощь очень ценится!

+0

У меня такая же проблема с sf2 –

ответ

2

Когда вы начинаете отладочную сессию, XDebug пишет файл cookie, срок действия которого истекает через час или до тех пор, пока не будет вызван XDEBUG_SESSION_STOP (см. http://xdebug.org/docs/remote). Итак, в основном, ваш клиент-отладчик должен получить удар, несмотря ни на что.

Это заставляет меня поверить, что вы, вероятно, не начинаете сеанс, как вам следует, то есть через затмение (PDT или любое другое) PHP Remote Launch Configuration. Если вы просто запускаете сеанс с использованием URL-адреса, клиент (eclipse) может быть не готов принимать дальнейшие вызовы после первого нажатия.

Сообщите мне, если это поможет, или вам нужны дополнительные разъяснения.

Приветствия!

+0

Спасибо за подсказки, извините, но, к сожалению, это не решает мою проблему. Даже если cookie установлен (добавив equals = 1: XDEBUG_SESSION_START = 1), он работает только для следующей страницы, а затем снова удаляется. – Andreas

+0

Итак, cookie удаляется? Это может произойти, потому что клиент отправляет событие завершения. Откройте перспективу отладки Eclipse и взгляните на стек запуска. Вы видите запуск с надписью «Terminated»? Кроме того, вы пытались использовать браузерные вспомогательные плагины, такие как XDebug Helper? – sgibly

+0

Стартовый стек выглядит хорошо, нет «завершено», но, очевидно, сеанс отладки. Я попробовал easyXdebug (продолжение XDebug Helper), но, похоже, не стоит того. – Andreas

0

Добавьте это в php.ini

xdebug.profiler_enable = 1; 

Это покажет XDebug к профилю каждой странице.

+0

К сожалению, это ничего не меняет. У меня есть та же проблема. Спасибо за ваше предложение! – Andreas

Смежные вопросы