一、圖標

二、緩存和索引
IntelliJ IDEA 的緩存和索引主要是用來加快文件查詢,從而加快各種查找、代碼提示等操作的速(上圖中的圖標能這樣顯示也是靠索引)。某些特殊條件下,IntelliJ IDEA 的緩存和索引文件也是會損壞的,比如斷電、藍屏引起的強制關機,當你重新打開 IntelliJ IDEA,基本上百分八十的可能 IntelliJ IDEA 都會報各種莫名其妙錯誤,甚至項目打不開,IntelliJ IDEA 主題還原成默認狀態。
1、清理緩存和索引。


三、Debug使用
3.1、下圖表示設置 Debug 連接方式,默認是 Socket。Shared memory 是 Windows 特有的一個屬性,一般在 Windows 系統下建議使用"Shared memory"設置,相對於 Socket 會快點。

3.2、Debug常用快捷鍵
F7 在 Debug 模式下,進入下一步,如果當前行斷點是一個方法,則進入當前方法體內,如果該方法體還有方法,則不會進入該內嵌的方法中 (必備)
F8 在 Debug 模式下,進入下一步,如果當前行斷點是一個方法,則不進入當前方法體內 (必備)
F9 在 Debug 模式下,恢復程序運行,但是如果該斷點下面代碼還有斷點則停在下一個斷點上 (必備)
Alt + F8 在 Debug 的狀態下,選中對象,彈出可輸入計算表達式調試框,查看該輸入內容的調試結果 (必備)
Ctrl + F8 在 Debug 模式下,設置光標當前行為斷點,如果當前已經是斷點則去掉斷點
Shift + F7 在 Debug 模式下,智能步入。斷點所在行上有多個方法調用,會彈出進入哪個方法
Shift + F8 在 Debug 模式下,跳出,表現出來的效果跟 F9 一樣
Ctrl + Shift + F8 在 Debug 模式下,指定斷點進入條件
Alt + Shift + F7 在 Debug 模式下,進入下一步,如果當前行斷點是一個方法,則進入當前方法體內,如果方法體還有方法,則會進入該內嵌的方法中,依此循環進入
有時候我們可以這樣粗魯地認為 Debug 的使用就是等同於這幾個快捷鍵的使用,所以上面的 必備 快捷鍵是我們必須牢記的,這些也是開發很常用的。
3.3、Debug使用
① 如下圖 Gif 所示,查看所選對象的方法常用有三種方式:
- 選中對象后,使用快捷鍵
Alt + F8。 - 選中對象后,拖動對象到
Watches。 - 選中對象后,鼠標懸停在對象上 2 秒左右

② 如下圖 Gif 所示,在彈出表達式輸入框中 IntelliJ IDEA 也是能幫我們智能提示。

③ 如下圖 Gif 所示,當我們需要過掉后面的所有斷點的時候,我們不需要去掉這些斷點,只需要點擊左下角那個小圓點,點擊小圓點之后,所有斷點變成灰色,然后我們再在按快捷鍵 F9 即可過掉當前和后面所有的斷點。

④ 如下圖 Gif 所示,我們可以給斷點設置進入的條件,因為變量 temp3 不等於 200 所以該斷點沒有被進入直接跳過。

⑤ 如 下圖Gif 演示,有時候當我們步入方法體之后,還想回退到方法體外,斷點進入 addNum 方法后,點擊 Drop Frame 按鈕之后,斷點重新回到方法體之外。

四、多線程Debug使用

測試函數中debug運行

切換線程后的調試和單線程調試一樣。
