2016-08-01 80 views
2

我一直在研究這個問題大概半天,但還沒有找到答案。當Eclipse PDT不停止在斷點處時,有很多修復程序。沒有任何修復工作。使用php7.0的Eclipse在ubuntu 16升級後不會停止在斷點處

以下是要點:

PHP版本7.0.8-0ubuntu0.16.04.1

的Eclipse 4.4.2月神

Zend引擎V3.0.0,版權所有(C)1998 2016 Zend技術 與Zend OPcache v7.0.8-0ubuntu0.16.04.1,版權(C)1999至2016年,由Zend技術 與Xdebug的v2.4.0RC2,版權(C)2002 - 2015年,由德里克Rethans的

所以我們可以看到xdebug i s正確安裝和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文件。然後我進行了調試和服務器設置,以便在調試器停止工作之前具有相同的服務器和調試設置。這並沒有改變任何東西。

我注意到我啓動調試會話後,整個腳本執行正常,但在eclipse窗口底部有一個進度,它表示:啓動debug.test:(27%),它停留在27%和進度條來回走動。

這似乎是問題必須與我的PHP配置有關,這是合乎邏輯的,因爲它是在系統升級後開始的。

有誰知道如何一個PHP配置可以導致xdebug默默停止工作?

回答

1

問題解決了。 xdebug.so不可執行。我有固定它:

須藤使用chmod + X /xdebug.so

我希望這將是使用的人。