2014-12-07 120 views
1

這是一個奇怪的......我使用PHPStorm和我能很好地調試遠程流浪虛擬機上的phpunit測試。我可以遍歷,設置斷點等。我正在考慮使用HttpGuzzle來測試REST API。例如,當我使用Laravel的調用,例如$this->call('GET', 'https://api.github.com/feeds');發出請求時,我可以運行並調試單元測試,但是當我使用Guzzle的get $client->get('https://api.github.com/feeds')時,它的行爲就像停止在某個其他文件的斷點處一樣。 PHPStorm說它是「正在運行...」。它最終會超時而沒有其他錯誤消息。PHPStorm xdebug guzzle無法在斷點處停止,如果SAME域

如果我不是遠程調試此測試,它會成功完成測試!

所以它似乎只是在調試Guzzle請求時行爲不當!

回答

2
  • 設置你的調試settigns在PHPStorm 「最大併發連接。」 高於1
  • 設置你的XDebug流浪設置:xdebug.remote_connect_back = 1xdebug.remote_autostart = 1

在我的情況下,這是問題