[英]Xdebug with PhpStorm IDE - detects incoming connection but will not bring up debug console
我曾嘗試使用 PhpStorm 7.0 設置 Xdebug (2.2.3),但我無法像過去那樣調出逐步調試控制台。 我用來設置的指南是:
我知道 Xdebug 擴展本身正在工作,因為在頁面加載時創建了 cachegrind.out.3280 文件(需要 12Mb 的所有腳本和變量/值)。 我在 php.ini(php 版本 5.4.12)中的設置是:
zend_extension="c:/wamp/bin/php/php5.4.12/zend_ext/php_xdebug-2.2.3-5.4-vc9-x86_64.dll"
xdebug.profiler_output_dir="c:/wamp/tmp"
xdebug.profiler_output_name="cachegrind.out.%p"
xdebug.profiler_enable=1
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.idekey=xdebug
xdebug.remote_connect_back=1
xdebug.remote_host=dashboard.dev
設置斷點后,打開 Xdebug chrome 擴展,在 PhpStorm 中點擊監聽 Xdebug 並刷新,我得到了來自 Xdebug 對話框的 Incoming Connection:
但是,當我單擊接受時,對話框消失了,什么也沒有發生。
如果我然后轉到 PhpStorm 中的 Settings / PHP / Servers,我會看到已創建一個新條目:
只有刪除添加的條目,才能在刷新頁面時再次顯示傳入連接對話框。 我注意到端口設置為 80,所以想知道這是否正確,因為 Xdebug 擴展設置為在端口 9000 上運行; 當我點擊“驗證遠程環境”選擇部署服務器,然后“驗證”時,我得到:沒有加載調試擴展。 所以我假設問題與如何設置有關。
該問題通過將斷點添加到代碼的其他部分來解決,因為它在附加到try
子句時不起作用。 此外,以下是一些可能有用的其他提示:
在您的 Phpstorm 中,轉到File > Settings > Languages & Frameworks > PHP > Debug 。
在外部連接部分下,標記復選框說
通過未注冊的服務器配置忽略外部連接
這對我來說是固定的。
需要在preferences/server中配置服務器路徑和本地路徑的映射
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.