2012-12-12 82 views
1

我想第一次使用調試器。在Windows 7上,eclipse版本:Juno Service Release 1.我正在嘗試使用本地主機服務器。爲此,我安裝了XAMPP 1.8.0和PHP 5.4.4。php ecplise斷點不停止

我從

http://docs.joomla.org/Setting_up_your_workstation_for_Joomla!_development

尤其是第3步

以下的例子中,「配置Eclipse爲Joomla發展」(即你可以看到的是一個非常詳細的例子)。

所以,我也有設置在PHP線

[XDebug] 
;; Only Zend OR (!) XDebug 
zend_extension = C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll 
xdebug.remote_enable=true 
xdebug.remote_host=localhost 
xdebug.remote_port=10000 
xdebug.remote_handler=dbgp 
xdebug.profiler_enable=0 
xdebug.profiler_output_dir="C:\xampp\tmp" 

,並在Windows的相應地設置的端口號>首選項 - > PHP - >調試/初始設定/ PHP調試器的XDebug =,和配置端口,XDebug爲100000,Zend Debugger爲10001,就像在這個例子中一樣。

還訪問了http://xdebug.org/wizard.php並給出了整個phpinfo()輸出。他們建議下載php_xdebug-2.2.1-5.4-vc9.dll。完成後,將其放入

C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll 

並從XAMPP控制面板V3.0.12重新啓動apache。我這樣做是正確的,因爲在xdebug.org重複測試,它現在給我:

"You're already running the latest Xdebug version". 

因此,問題不是這樣。

畢竟,當我設置在文件test.php的的第二行一個斷點,讀

"echo this is a test of XDebug" 

運行去執行示出的phpinfo()輸出的結束。在第一行也檢查了Windows - > Preferences - > PHP - > Debug/Break。

沒什麼,我已經用了3天了!請任何人都可以告訴我爲什麼調試器不會在任何情況下停止(既不在第一行也不在斷點處)。

任何幫助將深深折磨,請幫助。 謝謝你的時間。

carles

+0

確實phpinfo()顯示您的xdebug被啓用? –

回答

0

您不指定如何在Eclipse中啓動調試會話。所以,讓我們從這裏開始:

有兩種方法來啓動:

  1. 使用菜單Run->Debug選項,Eclipse的決定什麼是調試/運行或
  2. ,您所指定的進程
  3. Run->Debug Configurations...->Debug button

通常與像Joomla!您需要指定前端調試配置和單獨的後端調試配置(因爲它們具有不同的入口點)。

對於您的測試文件,您應該可以右鍵單擊該文件並選擇Debug as...選項並讓它在第一個中斷點停止。

如果你正在做所有這些,但它仍然不起作用,那麼我要檢查的第一件事是Run菜單並確保Skip All Breakpoints菜單項未被選中。

之後檢查phpinfo()結果爲xdebug部分(我知道你已經表明你已經設置的php.ini與Xdebug的參數,但它是值得檢查)。

如果失敗搜索您php.ini,並尋找其他zend_extension條目可能是相互衝突......

1

我已經在Windows系統上也有類似的問題的詳細步驟。對於任何php命令行項目,Eclipse斷點都可以正常工作,並且不適用於任何Web應用程序。 我花了兩個小時解決問題。 請檢查您的Web服務器是否正在監聽127.0.0.1地址,而不是「本地主機」。 爲什麼?因爲從Vista開始,Windows使用ipv4連接到127.0.0.1,而它使用ipv6連接「本地主機」地址。

所以,解決的辦法是使用IPv4上的所有調試堆棧:

啓動內置的Web服務器的PHP(或任何其他)上偵聽127.0.0.1

PHP -S 127.0.0.1 :80 C:\ Users \用戶博爾戈\ workspace下

而且考慮將此到您的eclipse.ini:

-Djava.net.preferIPv4Stack =真

我希望日這將幫助你從意大利

+0

*完全相同的答案不太可能適用於11個問題。如果問題相同,請將它們標記爲重複項。如果他們不一樣,請根據每個人的具體情況定製你的答案。 – ChrisF

+0

有很多類似的問題,沒有任何可接受的答案。我的建議可能是其中一些解決方案。很難加入這些帖子,因爲原因可能與作者描述的相同問題不同。我怎麼能加入問題? –

+0

如果問題不重複,那麼定製你的答案給每一個。簡單地一遍又一遍地粘貼相同的答案並不是做到這一點的方法。 – ChrisF

1

問候似乎有幾個問題,可能是這個問題的根源。在我的情況路徑映射是問題所在。要修復它,請訪問:

Debug Configurations -> PHP Web Application -> Server -> Configure -> Path Mapping

,並選擇

不要映射以下...

因爲Eclipse可以做這一切通過自身。所以,刪除映射使其工作。