Phpstorm 沒法自動斷點 Exception

困擾了好久的問題了。php

...apache

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

  • 在 php.ini 中增長一行配置: <code>xdebug.default_enable = 1</code>,而後重啓Apache服務器:<code>sudo service apache2 restart</code>
    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 斷點,以下圖所示:,自動出現的提示也說明了這一點。

使用一段代碼測試一下:phpstorm

$foo = 42 / 0;

$a = 1;

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

  • 參考:<a href="https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000020804-Exception-Breakpoints-not-breaking-execution" target="_blank"> Exception-Breakpoints-not-breaking-execution</a>

PS - 我的博客原文:Phpstorm 沒法自動斷點 Exception測試

相關文章
相關標籤/搜索