IntelliJ IDEA:使用PHP異常斷點(diǎn)進(jìn)行調(diào)試

2019-03-26 13:38 更新

使用PHP異常斷點(diǎn)進(jìn)行調(diào)試

此功能僅在Ultimate版本中受支持。
以下內(nèi)容僅在安裝并啟用PHP插件時(shí)有效!

使用PHP異常斷點(diǎn),您可以在腳本開(kāi)始時(shí)啟動(dòng)調(diào)試器,并在您自己的斷點(diǎn)上或在給定類(lèi)型發(fā)生錯(cuò)誤或異常時(shí)中斷調(diào)試器。PHP異常斷點(diǎn)不需要通過(guò)將 xdebug.remote. remote _ mode 設(shè)置為 jit 來(lái)配置在實(shí)時(shí)模式下工作的 Xdebug。

配置PHP異常斷點(diǎn)

  1. 在主菜單上,選擇:運(yùn)行|查看斷點(diǎn),或按下Ctrl+Shift+F8。
  2. 在打開(kāi)的“斷點(diǎn)”對(duì)話(huà)框中,單擊 圖標(biāo)一般添加svg。
  3. 從列表中,選擇“PHP異常斷點(diǎn)”。
    ps創(chuàng)建異常斷點(diǎn)
  4. 在打開(kāi)的“添加例外斷點(diǎn)”對(duì)話(huà)框中,指定希望調(diào)試器暫停的錯(cuò)誤或異常。要打破PHP錯(cuò)誤條件,請(qǐng)從列表中選擇一種標(biāo)準(zhǔn)類(lèi)型,可用選項(xiàng)包括Warning,Notice或Deprecated?;蛘?,指定自定義異常類(lèi)型。請(qǐng)注意,E_ERROR,E_PARSE和E_COMPILE_ERROR 不會(huì)被處理,因?yàn)樗鼈儠?huì)停止執(zhí)行PHP引擎。準(zhǔn)備好后單擊“確定”。IntelliJ IDEA將返回“斷點(diǎn)”對(duì)話(huà)框。
  5. 配置新的異常斷點(diǎn),如 "斷點(diǎn)" 中所述。

檢查暫停的程序

當(dāng)調(diào)試器中斷錯(cuò)誤或異常時(shí),IntelliJ IDEA會(huì)設(shè)置PHP異常斷點(diǎn)。

  • 要查看斷點(diǎn)類(lèi)型,請(qǐng)將鼠標(biāo)指針懸停在斷點(diǎn)上。該類(lèi)型顯示在彈出窗口中:
    ps_php_exception_breakpoint_tooltip.png
  • “變量”窗格顯示一個(gè)偽Exception變量,該變量顯示異常消息和異常代碼:
    ps_php_exception_breakpoint_fake_exception_variable.png
  • 要獲取有關(guān)PHP錯(cuò)誤的更多信息,請(qǐng)為該error_get_last()函數(shù)添加監(jiān)視。然后,錯(cuò)誤的詳細(xì)信息將顯示在“監(jiān)視”窗格中:
    ps_php_exception_breakpoint_watches.png
以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)