我使用phpstorm來開發網站,但由於某些原因斷點不同步。這是我的情況:phpstorm和xdebug斷點
我有一個文件夾,其中我保留了我的所有項目。在同一臺電腦上,我也將xampp作爲測試服務器運行。在phpstorm中,我將xampp測試服務器配置爲已安裝的文件夾服務器。但是,當我在原始源文件中應用斷點時,這些斷點與xampp的htdocs文件夾中的文件不同步。我該如何解決這個問題?
我使用phpstorm來開發網站,但由於某些原因斷點不同步。這是我的情況:phpstorm和xdebug斷點
我有一個文件夾,其中我保留了我的所有項目。在同一臺電腦上,我也將xampp作爲測試服務器運行。在phpstorm中,我將xampp測試服務器配置爲已安裝的文件夾服務器。但是,當我在原始源文件中應用斷點時,這些斷點與xampp的htdocs文件夾中的文件不同步。我該如何解決這個問題?
看起來你需要設置路徑映射。有一些關於這方面的信息 - http://blogs.jetbrains.com/webide/2011/03/configure-php-debugging-in-phpstorm-2-0/
也許這並不能爲你工作,但我有我的甲基苯丙胺的主文件夾指向我的項目的根文件夾,所以沒有同步安裝件需要/
我不想這樣做:在我的項目文件夾中,我有比服務器上更多的文件(例如photoshop文件等),並且我在同一個xampp服務器上的不同文件夾中工作。如果我想改變它,我將不得不在我的電腦上重新組織我的完整文件夾結構。 – Tiddo 2011-06-06 20:25:13
我有類似的問題,當我設置一個斷點,但它沒有停止在調試時。我的網絡服務器使用虛擬驅動器盤符來使httdocs路徑更容易。所以我的錯誤是,我沒有在文件設置目錄中設置虛擬路徑作爲項目的內容根目錄,而是到本地文件夾的真實路徑
我遇到了phpstorm 4.x/xdebug 2.2的類似問題。 3/php 5.4.3
我可以在代碼中設置一個高點,它可以工作,但單步執行我可以看到調試器與實際代碼不同步。這意味着一些斷點被跳過了。
經過大量的實驗後,我終於解決了這個問題,這是由於我的變數中有斷行造成的。
例如:
$q = "SELECT *
FROM table
WHERE
product_id = 'whatever'
AND product_status != 'inactive'";
會扔出來調試通過4 - 5線當它得到了這份聲明。
此更改爲:
$q = "SELECT * FROM table WHERE product_id = 'whatever' AND product_status != 'inactive'";
固定的問題!
顯然這會影響任何具有換行符的var聲明,而不僅僅是用於SQL查詢的var聲明。痛苦的一點,因爲我這樣做是爲了可讀性,但我希望這可以爲有相同問題的其他人節省一些時間。
我已經這樣做了,但猜猜是什麼:我只是重新檢查我的設置,我發現我意外地使用了錯誤的服務器...無論如何,謝謝你的答案! – Tiddo 2011-06-07 19:17:50
它足以設置根項目文件夾的路徑,謝謝:) – ArcanisCz 2013-03-22 09:29:58
這些映射設置往往會不時消失(再次碰到它**),所以對於那些遇到這個問題的人來說googleing:do檢查映射! – 2013-12-04 04:49:54