前言
由于 IDEA 每个人使用的版本不同以及快捷键的设置不同,所以忽略了快捷键的使用。如果不知道快捷键请在 IDEA 工具栏里面点开 Run 菜单即可知悉
图标介绍
下面咱们进入看图说话环节,下列图标小伙伴知道是啥功能么?日常开发进行 Debug 使用到哪一些呢?可能也就那一半左右吧!
1 Show Execution Point: ALT+F10
显示当前执行点,可以清晰地从图标中看出意思,红色的箭头上面执行完了,箭头下面的是将要执行的内容。那么这个有啥功能呢?从下面的动图可以看到当停留在断点的时候切换到 System 类里面,通过点击此图标即可回到当前断点停留的地方(如果记住快捷键了连鼠标都不用点了)。你是不是还在通过点击 Debugger 下的 Frames 里面的断点调用链来回到当前断点停留的地方呢?赶快使用 Show Execution Point 功能吧!
2 Step Over:F8
单步执行,如果有方法则不进入方法(除非方法里面有断点)
3 Step Into F7
单步执行,如果有方法则进入方法(请检查你的 IDEA Debugger 里面的设置,一些包里面的方法使用 Step Into 也进不去,可以把下面的 Do not step into the classes 勾取消即可)
4 Force Step Into ALT+SHIFT+F7
基本与 Step Into 功能相同,不同点就是可以强制进入那些 JDK 源码里面。不需要如上面的 Do not step into the classes 设置。
5 Step Out: SHIFT+F7
跳出当前所在的方法,返回调用此方法的地方。
6 Run to Cursor: ALT+F9
执行到光标所在位置,可以跳过中间需要执行的代码。
7 Drop Frame:
丢弃当前方法,回退上一个方法。如果是 main 方法则不会激活此图标。学”废“了这个妈妈再也不用担心我一不小心错过了断点,还需要重新来啦。
8 Trace Current Stream Chain:
对当前 Stream 进行链路追踪,喜欢用 JDK 8 新特性 Stream 来编程的小伙伴可以使用这个功能,谁用谁知道!
9 Evaluate Expression: (ALT+F8)
表达式计算,Debug 功能里面最牛逼的功能,不接受反驳!一切皆可使用这个功能。
断点的分类
参考链接
【精选】玩转 IDEA Debug 功能_idea lambda 断点-CSDN博客