2012-05-18 40 views
0

我很積極這是一個xdebug問題,而不是一個PHPStorm問題,但要澄清前面我在本地使用PHPStorm調試駐留在遠程服務器上的PHP代碼。我有Xdebug的設置服務器上,並正在使用的php.ini以下配置在服務器上:當xdebug運行時沒有返回特定請求的響應

zend_extension=/home/httpd/php_extensions/xdebug-2.1.4/modules/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_port=9000 
xdebug.remote_connect_back=1 
xdebug.idekey=PHPSTORM-XDEBUG 

我已成立了PHPStorm爲我的本地調試器。我在Chrome中使用XDebug Helper或者在Firefox中使用簡單的Xdebug來初始化xdebug(無論使用哪個,我的問題都會發生)。一般來說,調試工作正常。我可以設置斷點,單步執行代碼,查看變量等。

當某些請求從未收到服務器的響應時,就會出現問題。服務器從來沒有迴應,我已經用Charles Web Debugging Proxy驗證了這一點。這總是發生在相同的特定請求上,而不管是否設置了斷點。沒有收到響應的請求都是相似的 - 他們調用一個php腳本,它可以縮小和連接多個JavaScript文件,並將結果回顯出來。

要加入此爲php.ini解決,我已經啓用了XDebug記錄:

xdebug.remote_log=/home/httpd/xdebug.log 

當我用grep在日誌中的PHP文件的名稱被打爲終點,這些問題我請求獲得0個結果(除非我明確將斷點添加到該端點)。當我向該端點添加斷點時(minify.php),我可以在PHPStorm中單步遍歷它,並且它似乎通過代碼完成它,即使通過回顯縮小和連接的JS代碼 - 但仍然不會發送響應從我的本地機器意識到的服務器。

任何想法這裏發生了什麼?這真的妨礙了我使用xdebug的能力。謝謝。

回答

0

感謝您的回覆。這不是問題,但它導致我進一步挖掘。事實證明,當php調用exit()時,xdebug崩潰。

http://bugs.xdebug.org/view.php?id=815

感謝:使用最新的版本候選人在這裏指定固定的問題!

0

這可能是cookie不傳播到這些請求。我會建議看看你是否可以設置xdebug.remote_autostart以及它是否嘗試連接?

相關問題