IntelliJ IDEA debug調(diào)試代碼

1.設(shè)置斷點(diǎn)

在想要設(shè)置斷點(diǎn)的代碼行,在行號欄的后面單擊鼠標(biāo)左鍵,會出現(xiàn)一個紅色的小圓,這樣就設(shè)置好了一個斷點(diǎn)。

2.啟動debug模式

點(diǎn)擊IDEA右上角的小蟲子圖標(biāo),啟動debug模式。

3.調(diào)試按鈕基本用法和快捷鍵

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


  • Show Execution Point (Alt + F10):如果你的光標(biāo)在其它行或其它頁面,點(diǎn)擊這個按鈕可跳轉(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)入官方類庫的方法。
  • 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)無):回退斷點(diǎn),后面章節(jié)詳細(xì)說明。
  • Run to Cursor (Alt + F9):運(yùn)行到光標(biāo)處,你可以將光標(biāo)定位到你需要查看的那一行,然后使用這個功能,代碼會運(yùn)行至光標(biāo)行,而不需要打斷點(diǎn)。
  • Evaluate Expression (Alt + F8):計算表達(dá)式。

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


  • Rerun 'xxxx':重新運(yùn)行程序,會關(guān)閉服務(wù)后重新啟動程序。
  • Update 'tech' application (Ctrl + F5):更新程序,一般在你的代碼有改動后可執(zhí)行這個功能。而這個功能對應(yīng)的操作則是在服務(wù)配置里。
  • Resume Program (F9):恢復(fù)程序,比如,你在第20行和25行有兩個斷點(diǎn),當(dāng)前運(yùn)行至第20行,按F9,則運(yùn)行到下一個斷點(diǎn)(即第25行),再按F9,則運(yùn)行完整個流程,因為后面已經(jīng)沒有斷點(diǎn)了。
  • 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):查看所有斷點(diǎn)。
  • Mute Breakpoints:啞的斷點(diǎn),選擇這個后,所有斷點(diǎn)變?yōu)榛疑?,斷點(diǎn)失效,按F9則可以直接運(yùn)行完程序。再次點(diǎn)擊,斷點(diǎn)變?yōu)榧t色,有效。如果只想使某一個斷點(diǎn)失效,可以在斷點(diǎn)上右鍵取消Enabled。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • idea快捷鍵設(shè)置try catch :ctrl+alt+t進(jìn)入接口實現(xiàn)類:ctrl+alt+鼠標(biāo)左鍵格式化代碼:...
    jadefan閱讀 749評論 0 1
  • 目錄 一、Debug開篇二、基本用法&快捷鍵三、變量查看四、計算表達(dá)式五、智能步入六、斷點(diǎn)條件設(shè)置七、多線程調(diào)試八...
    chen_chen_chen_閱讀 353評論 0 0
  • 參考:bojiangzhou[http://www.cnblogs.com/chiangchou/] 目錄 一、D...
    JarvisTH閱讀 624評論 0 0
  • 這篇文章是引用這里,https://mp.weixin.qq.com/s/N7dsJYdaCAm46YTvotkA...
    雪飄千里閱讀 11,868評論 0 10
  • 堅持分享588天 如果孩子挑戰(zhàn)失敗,正常情況下。父母可能會說:沒關(guān)系,你還小,還有下一次。我們可以繼續(xù)帑力,加油哦...
    紫smile閱讀 43評論 0 0

友情鏈接更多精彩內(nèi)容