IDEA 中 Debug 技巧

IDEA 中 Debug 技巧git

參考碼匠筆記app

IDEA 中debug 主要是這8個按鈕,從左往右依次是:ui

image-20200808173350894

  • Show Execution Point (Alt + F10):若是你的光標在其它行或其它頁面,點擊這個按鈕可跳轉到當前代碼執行的行。
  • Step Over (F6):步過,一行一行地往下走,若是這一行上有方法不會進入方法。
  • Step Into (F5):步入,若是當前行有方法,能夠進入方法內部,通常用於進入自定義方法內,不會進入官方類庫的方法,如第25行的put方法。
  • Force Step Into (Alt + Shift + F7):強制步入,能進入任何方法,查看底層源碼的時候能夠用這個進入官方類庫的方法。
  • Step Out (F7):步出,從步入的方法內退出到方法調用處,此時方法已執行完畢,只是尚未完成賦值。
  • Drop Frame (默認無):回退斷點,後面章節詳細說明。
  • Run to Cursor (Ctrl+R):運行到光標處,你能夠將光標定位到你須要查看的那一行,而後使用這個功能,代碼會運行至光標行,而不須要打斷點。
  • Evaluate Expression (Ctrl+U):計算表達式,後面章節詳細說明。

第二組按鈕在最左側,共六個按鈕:lua

image-20200808174350076

  • Rerun ‘xxxx’:從新運行程序,會關閉服務後從新啓動程序。
  • Update ‘tech’ application (Ctrl + F5):更新程序,通常在你的代碼有改動後可執行這個功能。而這個功能對應的操做則是在服務配置裏,如圖2.3。
  • Resume Program (F9):恢復程序,好比,你在第20行和25行有兩個斷點,當前運行至第20行,按F9,則運行到下一個斷點(即第25行),再按F9,則運行完整個流程,由於後面已經沒有斷點了。
  • Pause Program:暫停程序,啓用Debug。目前沒發現具體用法。
  • Stop ‘xxx’ (Ctrl + F2):連續按兩下,關閉程序。有時候你會發現關閉服務再啓動時,報端口被佔用,這是由於沒徹底關閉服務的緣由,你就須要查殺全部JVM進程了。
  • View Breakpoints (Ctrl + Shift + F8):查看全部斷點,後面章節會涉及到。
  • Mute Breakpoints:啞的斷點,選擇這個後,全部斷點變爲灰色,斷點失效,按F9則能夠直接運行完程序。再次點擊,斷點變爲紅色,有效。若是隻想使某一個斷點失效,能夠在斷點上右鍵取消Enabled,如圖2.4,則該行斷點失效。

在舊版本還有一個更新程序的按鈕,不過如今使用熱部署插件就好。spa

  • 這個技巧能夠先記一下,之後能夠進行深刻了解。

<img src="https://gitee.com/jsnucrh/blog-sharding_1/raw/master/img/20210103221022.png" alt="image-20200804232834072" style="zoom: 67%;" />插件

  • 在斷點右擊,能夠配置條件,而不是須要循環屢次,屢次手動跳過斷點:

image-20200804234516045

相關文章
相關標籤/搜索