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


Xdebug/Eclipse PDT doesn't show progess while debugging

我已经重新安装了当前的Eclipse/XAMPP/XDebug示例和我编写的PHP程序。当I Debug as 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 

对我来说,它与Eclipse的另一个版本/包一起工作:Eclipse Helios SR2 PHP,可在此处获得。我也测试了Luna和Mars的版本,但都不起作用。我在Windows7 64位的Eclipse中使用此设置进行PHP开发和xDebug:

  • WAMP 2.5 64位(Apache 2.4.9,PHP 5.5.12)
  • Eclipse Helios SR2 for PHP Win64
  • 用于PHP 5.5 VC11 TS(线程安全)64位的xDebug DLL 2.2.5

调试指令指针正在正确移动,同时现在正在遍历指令。

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

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

由于调试组件的更改,最新的Eclipse Luna 4.4.1出现了问题。我们在PDT 3.3.2服务发布中修复了此问题。

xdebug断点可以工作,但跨步不能