调试时,Xdebug / Eclipse PDT不显示进度

时间:2014-10-07 23:56:40

标签: php eclipse xdebug

我已经重新安装了当前的Eclipse / XAMPP / XDebug示例和我编写的PHP程序。当我作为CLI调试时,第一行上的绿色进度条出现。当我按下F6(Step Over)时,绿色条不动,但我注意到正在执行,因为正在设置变量值。点击20次后,我可以看到我踏入了一个函数(!!!),设置了一些值。我需要的只是Eclipse和/或Xdebug告诉我我在做什么。有没有我错过的设置?

Windows 7
XAMPP 1.8.3
PHP 5.5.15.
[XDebug]
zend_extension = "D:\xampp\php\ext\php_xdebug-2.2.5-5.5-vc11.dll"
xdebug.profiler_enable = On
xdebug.remote_handler = "dbgp"
xdebug.remote_port = 9000
xdebug.remote_host = "localhost"
xdebug.remote_autostart=Off 

3 个答案:

答案 0 :(得分:0)

它适用于我的Eclipse的不同版本/包:Eclipse Helios SR2 PHP,可用here。我也测试了Luna和Mars的发布,但没有一个能够发挥作用。我正在使用此设置进行PHP开发,并在Windows7 64bit上使用Eclipse中的xDebug:

  • WAMP 2.5 64bit(Apache 2.4.9,PHP 5.5.12)
  • 用于PHP Win64的Eclipse Helios SR2
  • xDebug DLL 2.2.5 for PHP 5.5 VC11 TS(threadsafe)64bit

现在,在逐步执行指令时,调试指令指针正在正确移动。

Helios Release of Eclipse实际上并不是最新版本,只支持PHP 5.3。但如果这可以忽略不计,这个设置就是一个解决方案。 我还测试了XAMP包和不同版本的xDebug DLL(对于较旧的php版本,用VC9编译等),但它没有什么区别。 xDebug总体上似乎不是问题,因为xDebug支持在所有情况下都有效,并且通过phpinfo()显而易见。它可能是一个Eclipse Bug。

答案 1 :(得分:0)

我将此报告为Eclipse的一个错误,但他们说这不是Eclipse问题,而是XDebug问题。这是一个狡猾的措辞。我不相信他们。来自Xdebug邮件的回复说这是一个Eclipse问题。

答案 2 :(得分:0)

最新的Eclipse Luna 4.4.1存在问题,调试组件发生了相应的变化。我们在PDT 3.3.2服务版本中修复了这个问题。

xdebug breakpoints work but step over does not