W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
此功能僅在Ultimate版本中受支持。
以下內(nèi)容僅在安裝并啟用PHP插件時有效!
在此調(diào)試模式下,IntelliJ IDEA完全控制調(diào)試過程:它啟動應(yīng)用程序,打開瀏覽器,并根據(jù)PHP Web頁面調(diào)試配置激活調(diào)試引擎。
在開始調(diào)試之前,請確保已正確安裝和配置調(diào)試引擎。IntelliJ IDEA支持使用兩種最流行的工具進(jìn)行調(diào)試: Xdebug和Zend Debugger。這些工具不能同時使用,因為它們相互排斥。要避免此問題,您需要更新php.ini文件中的相應(yīng)部分,如配置Xdebug和配置Zend調(diào)試器中所述。
要啟動零配置調(diào)試會話,請執(zhí)行以下常規(guī)步驟。
請執(zhí)行以下任何操作:
您還可以在IntelliJ IDEA中驗證調(diào)試引擎的配置,以確保提供的配置參數(shù)正確。
切換IntelliJ IDEA工具欄上的“開始監(jiān)聽PHP調(diào)試連接”按鈕 ,使其更改為 。之后,IntelliJ IDEA開始監(jiān)聽當(dāng)前項目中使用的調(diào)試引擎的端口。調(diào)試端口在“設(shè)置/首選項”對話框(Ctrl+Alt+S)的“語言和框架|PHP|調(diào)試”的IntelliJ IDEA級別中設(shè)置。
通過執(zhí)行以下任一操作在代碼中設(shè)置斷點:
在要切換斷點的行上單擊左側(cè)裝訂線區(qū)域。
在主菜單上,選擇:運行|切換行斷點。
按下Ctrl+F8。
或者,選擇:運行|在PHP腳本的第一行中斷,以便在建立與IntelliJ IDEA的連接后立即停止調(diào)試器(而不是在達(dá)到第一個斷點之前自動運行)。
要從瀏覽器啟用和停止調(diào)試引擎,您需要設(shè)置一個特殊的GET
/POST
或COOKIE
參數(shù)。您可以在php.ini配置文件中手動執(zhí)行此操作,也可以使用可用的瀏覽器調(diào)試擴(kuò)展之一。如果您使用的瀏覽器的擴(kuò)展不可用,您可以生成的“啟動調(diào)試器/停止調(diào)試器”書簽,并將它們添加到瀏覽器的工具欄。
在瀏覽器中激活調(diào)試擴(kuò)展:
在瀏覽器中重新加載頁面并返回到IntelliJ IDEA。在“從<調(diào)試引擎>傳入連接”對話框中,選擇路徑映射,以便IntelliJ IDEA可以將Web服務(wù)器上的遠(yuǎn)程文件映射到項目中的本地文件。如果您定義了部署配置,則IntelliJ IDEA將根據(jù)您在該配置中設(shè)置的路徑配置映射。
到達(dá)斷點后,調(diào)試器將被暫停。您現(xiàn)在可以調(diào)查該應(yīng)用程序。
繼續(xù)運行程序并在其再次暫停時檢查其框架。
要手動控制程序執(zhí)行,請使用“運行”菜單下的命令或工具欄按鈕:Step Into(F7),Step Out(Shift+F8),Step Over(F8)等來逐步執(zhí)行代碼。
要使程序自動運行到下一個斷點,請通過選擇:運行|恢復(fù)程序,或按下F9來恢復(fù)會話。
您還可以指定希望IntelliJ IDEA在調(diào)試期間忽略的腳本請求。當(dāng)您的應(yīng)用程序包含使用AJAX的腳本時,此方法很有用。假設(shè)你有一個menu-ajax-script.php,它“重新加載”你網(wǎng)頁的一部分。此腳本正常工作,因此您無需進(jìn)行調(diào)試。但是,在調(diào)試會話期間仍會請求此腳本。要忽略與此腳本的傳入連接,請將menu-ajax-script.php腳本添加到跳過的路徑列表中。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: