使用php7.0的Eclipse在ubuntu 16升级后不会在断点处停止

时间:2016-08-01 20:32:12

标签: php eclipse debugging xdebug

我已经研究了大约半天,但仍未找到答案。当Eclipse PDT没有在断点处停止时,有许多修复方法。没有任何修复工作。

以下是要点:

PHP Version 7.0.8-0ubuntu0.16.04.1

Eclipse Luna 4.4.2

Zend Engine v3.0.0,版权所有(c)1998-2016 Zend Technologies     使用Zend OPcache v7.0.8-0ubuntu0.16.04.1,版权所有(c)1999-2016,作者:Zend Technologies     与Xdebug v2.4.0RC2,版权所有(c)2002-2015,作者Derick Rethans

因此我们可以看到xdebug已正确安装,phpinfo()显示了这一点。

这是我的php.ini

的一部分
zend_extension=/usr/lib/php/20151012/xdebug.so
xdebug.profiler_output_dir="/tmp/xdebug/"
xdebug.profiler_enable=on
xdebug.remote_enable=on
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_autostart=off
xdebug.remote_mode=req
xdebug.extended_info=0

更多细节:

PHP API     20151012
PHP Extension   20151012
Zend Extension  320151012
Zend Extension Build    API320151012,NTS
PHP Extension Build     API20151012,NTS

当我尝试调试php代码时,它会立即执行(正确),而不会在第一行或任何断点或xdebug_break()处停止。

调试首选项指示XDebug,php 7.0和localhost作为服务器。路径设置正确,正如我所提到的,代码确实执行,它只是不会在断点处停止

我还能找到什么?

修改

我做了全新的Eclipse Neon安装。我在一个ndw工作区创建了一个全新的项目,其中一个php文件只有3行代码。然后我进行了调试和服务器设置,以便我在调试器停止工作之前拥有相同的服务器和调试设置。这没有任何改变。

我注意到在启动调试会话后,整个脚本正常执行,但在eclipse窗口的底部有一个进度,它说:启动debug.test :( 27%)并保持在27 %和进度条来回。

似乎问题必须与我的php配置有关,这是合乎逻辑的,因为它是在系统升级后开始的。

有谁知道php配置如何导致xdebug无声地停止工作?

1 个答案:

答案 0 :(得分:2)

问题解决了。 xdebug.so不可执行。我修好了:

sudo chmod + x /xdebug.so

我希望这对某人有用。