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运行
切换线程后的调试和单线程调试同样。