IntelliJ IDEA 的緩存和索引主要是用來加快文件查詢,從而加快各類查找、代碼提示等操做的速(上圖中的圖標能這樣顯示也是靠索引)。某些特殊條件下,IntelliJ IDEA 的緩存和索引文件也是會損壞的,好比斷電、藍屏引發的強制關機,當你從新打開 IntelliJ IDEA,基本上百分八十的可能 IntelliJ IDEA 都會報各類莫名其妙錯誤,甚至項目打不開,IntelliJ IDEA 主題還原成默認狀態。canvas
一、清理緩存和索引。緩存
3.一、下圖表示設置 Debug 鏈接方式,默認是 Socket
。Shared memory
是 Windows 特有的一個屬性,通常在 Windows 系統下建議使用"Shared memory"設置,相對於 Socket
會快點。多線程
3.二、Debug經常使用快捷鍵函數
F7 在 Debug 模式下,進入下一步,若是當前行斷點是一個方法,則進入當前方法體內,若是該方法體還有方法,則不會進入該內嵌的方法中 (必備)
測試
F8 在 Debug 模式下,進入下一步,若是當前行斷點是一個方法,則不進入當前方法體內 (必備)
spa
F9 在 Debug 模式下,恢復程序運行,可是若是該斷點下面代碼還有斷點則停在下一個斷點上 (必備)
線程
Alt + F8 在 Debug 的狀態下,選中對象,彈出可輸入計算表達式調試框,查看該輸入內容的調試結果 (必備)
debug
Ctrl + F8 在 Debug 模式下,設置光標當前行爲斷點,若是當前已是斷點則去掉斷點3d
Shift + F7 在 Debug 模式下,智能步入。斷點所在行上有多個方法調用,會彈出進入哪一個方法版本控制
Shift + F8 在 Debug 模式下,跳出,表現出來的效果跟 F9
同樣
Ctrl + Shift + F8 在 Debug 模式下,指定斷點進入條件
Alt + Shift + F7 在 Debug 模式下,進入下一步,若是當前行斷點是一個方法,則進入當前方法體內,若是方法體還有方法,則會進入該內嵌的方法中,依此循環進入
有時候咱們能夠這樣粗魯地認爲 Debug 的使用就是等同於這幾個快捷鍵的使用,因此上面的 必備
快捷鍵是咱們必須牢記的,這些也是開發很經常使用的。
3.三、Debug使用
① 以下圖 Gif 所示,查看所選對象的方法經常使用有三種方式:
Alt + F8
。Watches
。
② 以下圖 Gif 所示,在彈出表達式輸入框中 IntelliJ IDEA 也是能幫咱們智能提示。
③ 以下圖 Gif 所示,當咱們須要過掉後面的全部斷點的時候,咱們不須要去掉這些斷點,只須要點擊左下角那個小圓點,點擊小圓點以後,全部斷點變成灰色,而後咱們再在按快捷鍵 F9
便可過掉當前和後面全部的斷點。
④ 以下圖 Gif 所示,咱們能夠給斷點設置進入的條件,由於變量 temp3 不等於 200 因此該斷點沒有被進入直接跳過。
⑤ 如 下圖Gif 演示,有時候當咱們步入方法體以後,還想回退到方法體外,斷點進入 addNum
方法後,點擊 Drop Frame
按鈕以後,斷點從新回到方法體以外。
測試函數中debug運行
切換線程後的調試和單線程調試同樣。