百日筑基第七天-JAVA开发IDEA调试技巧(常用按钮)
1.Show Execution Point
快捷键:Alt + F10
回到当前激活的断点处;当你的鼠标不在断点所处的行,点击之后,会立马复位到断点处;
![](https://img-blog.csdnimg.cn/direct/061b957cf39449b887e89ae02ce59827.png)
2.Step Ove
快捷键:F8
单步调试;逐行往下执行,如果执行行有其他方法,不会进入对应的方法;日常Debug用的最多的一个功能。
![](https://img-blog.csdnimg.cn/direct/d80c33357ce84ad5b6d6044e330fa6cd.png)
3.Step Into
快捷键:F7
进入方法体内部。该功能会进入自定义的方法或者三方库的方法;注意,不会进入JDK的方法 ;
4.Force Step Into
快捷键:Alt + Shift + F7
强制进入方法体内部,与Step Into
不同的是,会进入JDK的方法;
![](https://img-blog.csdnimg.cn/direct/4fb80d94f58f4717ae1bcb7a7edbabb2.png)
5.Step Out
快捷键:Shift + F8
跳出方法体;一般会配合(Force)Step Into
一起使用。
![](https://img-blog.csdnimg.cn/direct/4b4bdb49589a41be9eebee2ecea5a193.png)
6.Drop frame
回到方法的调用处,同时上下文内所有的变量的值也回到那个时候。
该按钮能够点击的前提条件是:当前所处的方法有上级方法,如果你是main方法里,那么按钮就是灰色,无法点击;
![](https://img-blog.csdnimg.cn/direct/28a6d7954f1b46cb86a44234fe30dbc4.png)
7.Run to Cursor
快捷键:Alt + F9
将代码运行到光标处,光标停在哪里就运行到哪里;
8.Evaluate Expression
快捷键:Alt + F8
表达式计算器;可执行任意合法的表达式。
![](https://img-blog.csdnimg.cn/direct/9a943379f69b491d89fcd5330a612536.png)
9.Trace Current Stream Chain
追踪当前Stream流;只有在Stream代码上,此按钮才会亮起。
![](https://img-blog.csdnimg.cn/direct/8a29a4576c3a4fd688eb3c3012b45666.png)
10.Rerun Main
快捷键:Ctrl + F5
查询执行Debug;
![](https://img-blog.csdnimg.cn/direct/72295235e703418b9c784d4a8398a3e7.png)
11.Resume Program
快捷键:F9
恢复程序;当因为断点导致代码停止之后,此功能可以让持续恢复执行;有下一个断点时,会跳转到下一个断点;没有下一个断点,会执行到持续结束;
![](https://img-blog.csdnimg.cn/direct/4ff7e3cf734940c2b53367d9eb4bc4d6.png)
12.Stop Main
快捷键:Ctrl + F2
停止程序;
![](https://img-blog.csdnimg.cn/direct/909b5b4162424d819c04073c2419b76f.png)
13.View Breakpoints
快捷键:Ctrl + Shift + F8
打开断点管理窗口;
![](https://img-blog.csdnimg.cn/direct/4b853eae791f498ca0faaa636a375bc7.png)
14.Mute Breakpoints
停用所有的断点;
![](https://img-blog.csdnimg.cn/direct/a94343eb3a1146688f8430c22667632f.png)
15.Get Thread Dump
拿到当前线程的Dump,可以查看当前线程的状态;
![](https://img-blog.csdnimg.cn/direct/bbe5031e071d4ed3b069847b903f2f7b.png)
16.筛选
![](https://img-blog.csdnimg.cn/direct/7f5478108eca474a92391d9905578aba.png)