轉自: http://www.cnblogs.com/wangmingshun/p/6416397.html
一、圖標
二、緩存和索引
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
按鈕之後,斷點重新回到方法體之外。