PHP,XDebug和我的IDE(PhpStorm)都配置正確。 PhpStorm正在監聽,並且正在接受調試會話,但它從未在單元測試課中碰到過斷點,我無法完成它。整個測試運行。當我從命令行運行它時,爲什麼我無法通過XDebug執行PHPunit測試?
任何人有任何想法?
PHP,XDebug和我的IDE(PhpStorm)都配置正確。 PhpStorm正在監聽,並且正在接受調試會話,但它從未在單元測試課中碰到過斷點,我無法完成它。整個測試運行。當我從命令行運行它時,爲什麼我無法通過XDebug執行PHPunit測試?
任何人有任何想法?
我可以在沒有使用XDebug的問題的情況下進入PHPUnit測試。然而,我注意到它有時似乎跳過了某些語句(比如簡單地賦值給函數中的變量而沒有其他任何內容),所以傳播了一些斷點。
確保您已正確設置路徑映射,並將正確版本的庫映射到上面。
如果您從命令行使用XDebug,則必須設置某些環境變量 - 請參閱here和here。
在我的情況下,需要在遠程框中設置以下環境變量並從遠程框運行。 10.0.2.2
適用於Virtualbox虛擬機 - 基本上你需要指向你的本地機器。
export XDEBUG_CONFIG="idekey=PHPSTORM remote_host=10.0.2.2 remote_port=9000"
export PHP_IDE_CONFIG="serverName=[yourservernamehere]"
雖然我很久以前就解決了這個問題,但是我沒有用解決方案回答我自己的問題。既然你在答案中提到了解決方案,我已經接受它作爲答案。 僅供參考,解決方案正在運行export PHP_IDE_CONFIG =「serverName = [yourservernamehere]」 – sluther
你有,你可以運行另一個腳本和他們步入斷點?你有沒有嘗試過「在第一行沒有指定路徑映射時強制中斷」(可能有映射)? –
是的,我可以從CLI運行一個常規腳本,它會打到我定義的任何斷點。我也可以選擇「在沒有指定路徑映射時在第一行強制中斷」選項,但仍然沒有骰子。 – sluther