Python知識分享網(wǎng) - 專業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
IDEA掌握這些調(diào)試技巧Bug改得賊快(值得珍藏) PDF 下載
匿名網(wǎng)友發(fā)布于:2024-02-17 10:35:13
(侵權(quán)舉報)
(假如點擊沒反應(yīng),多刷新兩次就OK!)

IDEA掌握這些調(diào)試技巧Bug改得賊快(值得珍藏) PDF 下載  圖1

 

 

資料內(nèi)容:

 

1. 基本用法&快捷鍵
 

Debug調(diào)試的功能主要對應(yīng)著圖一中4和5兩組按鈕:

 

1. 首先說第一組按鈕,共8個按鈕,從左到右依次如下:

    Show Execution Point (Alt + F10):如果你的光標(biāo)在其它行或其它頁面,點擊這個按鈕可跳轉(zhuǎn)到當(dāng)
前代碼執(zhí)行的行。
    Step Over (F8):步過,一行一行地往下走,如果這一行上有方法不會進(jìn)入方法。
    Step Into (F7):步入,如果當(dāng)前行有方法,可以進(jìn)入方法內(nèi)部,一般用于進(jìn)入自定義方法內(nèi),不
會進(jìn)入官方類庫的方法,如第25行的put方法。
     Force Step Into (Alt + Shift + F7):強(qiáng)制步入,能進(jìn)入任何方法,查看底層源碼的時候可以用這個
進(jìn)入官方類庫的方法。
      Step Out (Shift + F8):步出,從步入的方法內(nèi)退出到方法調(diào)用處,此時方法已執(zhí)行完畢,只是還
沒有完成賦值。
     Drop Frame (默認(rèn)無):回退斷點,后面章節(jié)詳細(xì)說明。
     Run to Cursor (Alt + F9):運行到光標(biāo)處,你可以將光標(biāo)定位到你需要查看的那一行,然后使用這
個功能,代碼會運行至光標(biāo)行,而不需要打斷點。
     Evaluate Expression (Alt + F8):計算表達(dá)式,后面章節(jié)詳細(xì)說明。

2. 第二組按鈕,共7個按鈕,從上到下依次如下

     Rerun 'xxxx':重新運行程序,會關(guān)閉服務(wù)后重新啟動程序。
     Update 'tech' application (Ctrl + F5):更新程序,一般在你的代碼有改動后可執(zhí)行這個功能。而
這個功能對應(yīng)的操作則是在服務(wù)配置里,如圖2.3。
      Resume Program (F9):恢復(fù)程序,比如,你在第20行和25行有兩個斷點,當(dāng)前運行至第20行,
按F9,則運行到下一個斷點(即第25行),再按F9,則運行完整個流程,因為后面已經(jīng)沒有斷點了。
      Pause Program:暫停程序,啟用Debug。目前沒發(fā)現(xiàn)具體用法。
      Stop 'xxx' (Ctrl + F2):連續(xù)按兩下,關(guān)閉程序。有時候你會發(fā)現(xiàn)關(guān)閉服務(wù)再啟動時,報端口被占
用,這是因為沒完全關(guān)閉服務(wù)的原因,你就需要查殺所有JVM進(jìn)程了。
      View Breakpoints (Ctrl + Shift + F8):查看所有斷點,后面章節(jié)會涉及到。
       Mute Breakpoints:選擇這個后,所有斷點變?yōu)榛疑?,斷點失效,按F9則可以直接運行完程序。
再次點擊,斷點變?yōu)榧t色,有效。如果只想使某一個斷點失效,可以在斷點上右鍵取消Enabled,
則該行斷點失效。