2011-06-07 171 views
2

我使用eclipses的內部瀏覽器時,Xdebug可以正常工作,但是當我在外部瀏覽器中使用它時,apache崩潰。Xdebug崩潰apache

我使用xampp和Windows 7 64位。如果有人需要更多信息,請告訴我。

由於某種原因,如果我在eclipse中的php調試器中打開變量標籤,它會崩潰apache。所以要停止它,我只是不能在調試時打開變量標籤頁。所以這可以避免這個問題,但不能解決問題。我希望能夠擁有此選項卡。有什麼建議麼?

+3

阿帕奇很少崩潰沒有錯誤日誌,所以看看&看看你能發現什麼。然後再說一遍:很可能是版本不匹配,你可能不得不重新安裝3個組件中的一個,所以獲取最新的一切並不是一個壞的步驟。 – Wrikken 2011-06-07 19:57:20

+0

有時我在使用XDebug和Eclipse時崩潰了Apache(segfault),但只有在設置並啓用某些類型的手錶時纔會發生。嘗試全部禁用它們,看看問題是否仍然存在。 – Darien 2011-06-07 20:08:31

+0

錯誤日誌只有一些通知但沒有錯誤。什麼是手錶?他們會在php.ini或什麼? – 2011-06-07 20:34:42

回答

1

這是可能的XDebug的構建和類型沒有你的Apache & PHP版本和類型相匹配...

阿帕奇與VS.NET 2008(VC9)對32位和使用PHP編譯爲模塊需要XDebug:32位,VC9,線程安全。

http://xdebug.org/download.php

此外,您還可以測試附帶的XDebug(例如WampDeveloper),如果它也不會爲你工作,這可能不是一個構建不匹配問題的另一個WAMP包。

+0

我使用此頁面http://www.xdebug.org/find-binary.php來確定要下載哪個xdebug,以及何時它開始在eclipse中工作。所以我很自信,我有正確的版本。爲什麼它會在eclipse中運行,而不是在外部瀏覽器中運行? – 2011-06-07 21:06:01

1

嘿,我得到這個工作

的Eclipse 3.6.1(因爲對後來的版本把行註釋快捷鍵不起作用) XAMPP 1.7.4 的Xdebug 2.1.2

的訣竅是將VC從VC6更改爲VC9,然後它正常工作。 順便說一句。這是導致xdebug在php VC6上崩潰apache的變量面板。

記得爲新的php獲取xdebug的VC9版本,如果你把你的新的php放在 \ xampp \ php以外的目錄中,那麼在phpinfo();你會看到沒有加載php.ini,只需重新命名舊的php(你可以隨時將它們從一個轉換到另一個),並將新的php放在原始php在「\ xampp \ php」中的同一目錄中並複製你的php.ini(因爲路徑不會改變)。還記得獲得任何額外的PHP擴展您已經在VC9版本中使用新的PHP,並把它們放在「\ xampp \ php \分機」

1

我可以確認大多數t0meck說。除了我已經升級到PHP 5.38的xampp-win32-1.7.7-VC9。將phpinfo()的結果從Xdebug的custom installation analyzer中取出,它指定了php_xdebug-2.1.2-5.3-vc9.dll,但問題並未完全消除。正如我在「自我註釋」中記錄的,以下內容適用於我。

按照上面的過程,'run as'應該在第一次嘗試時工作,但'debug as'可能會在每次嘗試時崩潰Apache。這是一個讓許多人嚴重分心的問題。有一個明顯的錯誤暴露使用調試的角度。透視圖的頂部中心是一個帶有兩個選項卡的窗口,即變量視圖和斷點視圖。通常情況下,只有當變量視圖突出顯示時,Apache纔會崩潰,所以請改爲突出顯示斷點視圖。然後在你的項目上設置一個斷點。現在,如果你是其中一個被選中的人,你將能夠使用調試器遍歷腳本,但是當你切換到變量視圖時,它可能仍然會使Apache崩潰。多麼拖沓。重複這個過程,下一次你應該看到變量,這個問題將會奇蹟般地消失,直到你重新啓動項目。只要重複這個程序,並滿足於成爲幸運者之一。

0

不知道這種幫助,我有同類的問題,但它涉及到陣列深度的XDebug>處理中查看變量。你可以改變它。 Widnow>首選項> PHP>調試>>已安裝的調試> Xdebug>配置放大「最大陣列深度」解決了我的問題。

http://bugs.xdebug.org/view.php?id=658#c1767

只要將它設置爲10或更大,它應該工作