1. 程式人生 > >Phpstorm 無法自動斷點 Exception

Phpstorm 無法自動斷點 Exception

菜單欄 我的博客 comm enable community 打開 今天 ice pos

我的博客:Phpstorm 無法自動斷點 Exception

困擾了很久的問題了。

...

今天終於解決了,直接說解決方案吧。

  • 在 php.ini 中增加一行配置: xdebug.default_enable = 1,然後重啟Apache服務器:sudo service apache2 restart
    1. 註意: 要找對應的 php.ini 配置,在 Ubuntu 中,PHP7.0 的配置文件在:/etc/php/7.0/apache2/php.ini,而相應 CLI 的版本在:/etc/php/7.0/cli/php.ini,其他以此推測。
    2. 如果這個設置無效,可以先將其值設置為0,重啟Apache,然後再設置為1,再重啟Apache之後再試試看
  • 打開 phpstorm,選擇: 菜單欄 -> Run -> View Breakpoints,打開界面如下:技術分享圖片,點擊左上角的“+”號,選擇 add php exception breakpoint,添加一個斷點,之前困惑我許久的就是這個添加斷點的輸入框,沒有可供選擇 notcie、warning、exception 的地方,後來看了別人的設置,突然明白了,直接輸入 Notice 名就可以了。名為 Notice 就表示 Notices 斷點,如下圖所示:技術分享圖片,自動出現的提示也說明了這一點。

使用一段代碼測試一下:

$foo = 42 / 0;

$a = 1;

結果,成功自動斷點到 Warning 錯誤。

技術分享圖片

參考: Exception-Breakpoints-not-breaking-execution

Phpstorm 無法自動斷點 Exception