2009-02-10 103 views
1

我在使用XDebug通過NetBeans調試PHP項目時遇到了麻煩,並希望以前有人可能會遇到此問題。NetBeans PHP和XDebug--跳轉到調用堆棧上的方法?

調試對於所請求的php文件正常工作 - 所以如果我在遠程服務器上使用index.php,我可以在NetBeans的index.php中的任意位置放置一個斷點,並且代碼停在那裏,我可以逐步完成。

問題是,所有其他文件都出現在調用堆棧中,如下所示:"file:///home/user/site_html/library/class.requestprocessor.php"因爲這是通向遠程服務器上文件的路徑,所以NetBeans無法解析名稱,所以無法步入它的代碼。它使調試幾乎無用!所請求的php文件(例如index.php)顯示爲「index.php」,它只是包含NetBeans無法正確解析的所有其他文件。

在NetBeans或XDebug中是否有一些設置可用於解決此問題?我已經盡力瞭解NetBeans中的所有項目設置和選項,並且還查看了XDebug擴展的所有配置選項,但無濟於事。當然有人在那裏肯定有過這個問題嗎?你是如何解決它的?如果你能讓我知道,我將非常感激。


如果沒有別的辦法,你的Eclipse PDT和Xdebug的用戶有一個遠程服務器上調試時這個問題?如果沒有,我會做出開關。

+0

我遇到同樣的問題,並且我同意,如果您無法步入實際工作完成的方法,則會使調試器無用。 – 2009-06-26 13:56:02

回答

1

這個問題似乎被固定在NetBeans 6.7。

+0

沒錯,那就是我現在使用的 – 2009-07-13 22:13:33

0

好吧似乎沒有人會回答這個問題,所以我會公佈我的研究結果。

因爲我無法找到讓NetBeans成功調試的方法,所以我嘗試使用Eclipse PDT和Visual Studio 2008以及VS.php擴展來解決我的問題。 Eclipse PDT本來就是要設置的,我並不滿意在遠程服務器資源管理器中無法指定端口用於FTP服務器的方式。我發現VS.php做了我想做的一切,它會自動上傳代碼,並且具有完美的調試功能,而且安裝起來很簡單。唯一的事情是,它看起來很醜,我找不到一種方法來定製它的顏色。但是,我將選擇功能而非時尚,所以我決定使用VS.php作爲我的最終解決方案。說實話是一種恥辱,NetBeans真的很棒,我不能沒有工作的調試器。

0

我有這個相同的問題。我正在運行Netbeans 6.8。您必須右鍵單擊您的項目,轉到項目屬性/運行配置/高級並設置路徑映射。將服務器上的文件夾映射到本地文件夾,以便Netbeans在遇到這些方法時知道本地打開哪些文件。