1、IDEA功能键的功能
1、

image.png
1、 Step Over :步过,一行一行地往下走,如果这一行上有方法不会进入方法。
2、 Step Into :步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法。
3、 Force Step Into :强制步入,能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法。
4、 Step Out :步出,从步入的方法内退出到方法调用处,此时方法已执行完毕,只是还没有完成赋值。
2、

image.png
1、Resume Program:恢复程序,运行到下一个断点
2、View Breakpoints:查看所有断点
3、Mute Breakpoints:哑的断点,选择这个后,所有断点变为灰色,断点失效。再次点击,断点变为红色。
2、智能步入
一行代码里有好几个方法,怎么只选择某一个方法进入。之前提到过使用Step Into (Alt + F7) 或者 Force Step Into (Alt + Shift + F7)进入到方法内部,但这两个操作会根据方法调用顺序依次进入,这比较麻烦。
那么智能步入就很方便了,智能步入,这个功能在Run里可以看到,Smart Step Into

image.png
3、断点条件设置
通过设置断点条件,在满足条件时,才停在断点处,否则直接运行。

image.png
这样会方便调试
4、异常断点
通过设置异常断点,在程序中出现需要拦截的异常时,会自动定位到异常行。

image.png
比如这里我设置了 空指针的 异常断点
会自动定位到异常行