使用eclipse改进symfony应用程序的调试

时间:2011-08-17 21:03:16

标签: eclipse xdebug

我在使用eclipse调试symfony 1.4应用程序时遇到一些问题。

我正在使用:

  • eclipse helios
  • XDebug as PHP Debugger
  • 默认PHP Web服务器

当我开始像这样的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 个答案:

答案 0 :(得分:2)

当您启动调试会话时,XDebug会写入一个小时后过期的cookie,或直到使用XDEBUG_SESSION_STOP进行调用(请参阅http://xdebug.org/docs/remote)。因此,基本上,无论如何,您的调试客户端都应该受到欢迎。

这让我相信你可能没有像你应该的那样开始会话,那是通过日食(PDT或任何其他)PHP Remote Launch Configuration。如果您只是使用URL触发session-start,则客户端(eclipse)可能无法在第一次访问后接受任何进一步的调用。

如果有帮助,请告诉我,或者您需要进一步澄清。

干杯!

答案 1 :(得分:0)

将此添加到您的php.ini

xdebug.profiler_enable = 1;

这将告诉XDebug描述每一页。