簡體   English   中英

使用 PhpStorm IDE 進行 Xdebug - 檢測傳入連接但不會打開調試控制台

[英]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:

來自 Xdebug 的傳入連接

但是,當我單擊接受時,對話框消失了,什么也沒有發生。

如果我然后轉到 PhpStorm 中的 Settings / PHP / Servers,我會看到已創建一個新條目:PhpStorm 中的設置 / PHP / 服務器

只有刪除添加的條目,才能在刷新頁面時再次顯示傳入連接對話框。 我注意到端口設置為 80,所以想知道這是否正確,因為 Xdebug 擴展設置為在端口 9000 上運行; 當我點擊“驗證遠程環境”選擇部署服務器,然后“驗證”時,我得到:沒有加載調試擴展。 所以我假設問題與如何設置有關。

該問題通過將斷點添加到代碼的其他部分來解決,因為它在附加到try子句時不起作用。 此外,以下是一些可能有用的其他提示:

  1. 嘗試使用編程斷點: xdebug_break();
  2. 檢查您的 php 是否為 32 位,那么 Xdebug 的版本是否為 32 位(或者它們都是 64 位)。
  3. xdebug 遠程主機設置與服務器 IP 地址相關(本地為 127.0.0.1)。

在您的 Phpstorm 中,轉到File > Settings > Languages & Frameworks > PHP > Debug

外部連接部分下,標記復選框說

通過未注冊的服務器配置忽略外部連接

這對我來說是固定的。

需要在preferences/server中配置服務器路徑和本地路徑的映射

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM