Улучшение отладки приложений Symfony с помощью eclipse - PullRequest
1 голос
/ 18 августа 2011

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

Я использую:

  • гелиос затмения
  • XDebug as PHP Debugger
  • Веб-сервер PHP по умолчанию

Когда я запускаю Symfony, вот так:

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

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

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

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

Конкатенация равных значений, например,

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

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

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

Ответы [ 2 ]

2 голосов
/ 18 августа 2011

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

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

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

Ура!

0 голосов
/ 18 августа 2011

Добавьте это к своему php.ini

xdebug.profiler_enable = 1;

Это сообщит XDebug о профилировании каждой страницы.

...