一、几个debug按钮介绍
![]() | show execution point:显示当前运行的行(显示当前文件运行到哪里 |
![]() | Step Over:步过,往下单步执行程序,不进入方法 |
![]() | Step Into:步入,往下单步执行程序,如果这一行上有自定义的方法,则会进入方法内部 |
![]() | Force Step Into:强制步入,进入官方类库方法 |
![]() | Step Out:步出,从方法内退出到方法调用处 |
![]() | Drop Frame:回退断点,回退到当前方法的调用处(当想重新查看该方法体的执行过程时,不用重新启动debug,可以使用回退断点方式) |
![]() | Run to Cursor:运行到光标处,使程序运行到光标处,而无需设置断点 |
![]() | 计算表达式按钮:设置变量,在计算表达式的框里,可以改变变量的值,便于调试各种情况。如图一所示。 |
![]() | 断点管理 |
![]() | 断点哑音:让断点不起作用 |
**Drop Frame让此方法回退到调用处,重点,此方法会重新执行一次;而step out步出时,方法已经执行完毕,会跳到当前方法的调用处的下一行。简而言之,Drop Frame会让方法再执行一次,而Step out方法执行完毕
![](https://img-blog.csdnimg.cn/cdefd1280ce34853afec7bf3fdb03f5d.png)
条件断点:右键单击断点处,可以设置进入断点的条件;作用是通过设置断点条件,在满足条件时,才停在断点处,否则直接运行。如图二所示,当i等于300时,才进入调试。
![](https://img-blog.csdnimg.cn/6ce3adb7c6cb4e3481216680772217ea.png)
注:上述内容来自视频学习
2020_IDEA_Debug(程序调试入门教程)_哔哩哔哩_bilibili