IDEA 圖標介紹。 緩存和索引介紹、清理方法和Debug使用

1、圖標

 2、緩存和索引

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

  一、清理緩存和索引。緩存

通常點擊Invalidate and Restart,這樣會比較乾淨。
  注:如上圖紅圈標註的地方:清除索引和緩存會使得 IntelliJ IDEA 的Local History丟失,因此若是你項目沒有加入到版本控制,而你又須要你項目文件的歷史更改記錄,那你最好備份下你的
LocalHistory目錄。目錄地址在:C:\Users\Administrator(當前登陸的系統用戶名)\.IntelliJIdea2016.2(版本信息)\system\LocalHistory。 經過上面方式清除緩存、索引本質也就是去刪除 C 盤下的system目錄下的對應的文件而已,也可本身手動刪除。

 3、Debug使用

 3.一、下圖表示設置 Debug 鏈接方式,默認是 SocketShared 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
    • 選中對象後,鼠標懸停在對象上 2 秒左右

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

  ③ 以下圖 Gif 所示,當咱們須要過掉後面的全部斷點的時候,咱們不須要去掉這些斷點,只須要點擊左下角那個小圓點,點擊小圓點以後,全部斷點變成灰色,而後咱們再在按快捷鍵 F9 便可過掉當前和後面全部的斷點。

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

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

4、多線程Debug使用

測試函數中debug運行

切換線程後的調試和單線程調試同樣。